home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir41 / spkt465s.zip / SPEEDKIT.TXT < prev   
Text File  |  1993-09-02  |  101KB  |  2,283 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                        HyperDisk SpeedKit User's Manual
  12.  
  13.                                      by
  14.  
  15.                                   HyperWare
  16.  
  17.  
  18.                            "Extreme PC Performance"
  19.  
  20.  
  21.                                   HyperDisk
  22.                                   HyperKey
  23.                                   HyperScreen
  24.  
  25.  
  26.                                  Version 4.65
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. Program and Document Copyright 1987-1993 by Roger Cross. All Rights Reserved.
  34.  
  35. HyperWare, HyperDisk, HyperKey, HyperScreen, Touch Shifting, and SpeedKit are
  36. trademarks of Roger Cross.
  37.  
  38. MS-DOS is a trademark of Microsoft Corporation.
  39. Microsoft Windows is copyrighted by Microsoft Corporation.
  40. Qualitas and 386MAX are trademarks of Qualitas, Inc.
  41. SpeedStor is a trademark of Storage Dimensions.
  42. Disk Manager is a trademark of Ontrack Computer Systems, Inc.
  43.  
  44. Other programs and/or equipment mentioned herein are trademarks or registered
  45. trademarks of their respective publishers and or
  46. manufacturers.
  47.  
  48.  
  49.  
  50.  
  51.  
  52. Quick Installation
  53.  
  54.  
  55. If you are familiar with IBM PCs and the configuration of your machine, follow
  56. these steps for quick installation of SpeedKit:
  57.  
  58. 1. Back up your system.
  59.  
  60. 2. Exit from all DOS enhancement products or extender software packages, such as
  61.    Microsoft Windows, Quarterdeck's DESQview, Double DOS, PCMOS, etc.
  62.  
  63. 3. Place a backup of the SpeedKit floppy in drive A (or drive B), and at the
  64.    command prompt type:
  65.  
  66.     A: [ENTER]
  67.     INSTALL [ENTER]
  68.  
  69. 4. The installer will ask you to choose among various options.
  70.  
  71. 5. When you are asked to set the parameters for each product, you can simply
  72.    accept the default conditions specified by the installation procedure. If
  73.    you want to change the option settings, we recommend that you first read the
  74.    "Options" sections for HyperDisk, HyperKey, and HyperScreen.
  75.  
  76.    For more detailed information about the installation procedure, see Part 1,
  77.    "Installation."
  78.  
  79.  
  80.  
  81.  
  82. What's In SpeedKit?
  83.  
  84. HyperDisk SpeedKit comprises three PC speed-up utilities * HyperDisk, HyperKey,
  85. and HyperScreen * that dramatically increase the efficiency of your personal
  86. computer. You can use them together or separately to completely customize your
  87. PC to fit your personal work style.
  88.  
  89. HyperDisk
  90.  
  91. HyperDisk is the most efficient disk caching utility available for your personal
  92. computer system. HyperDisk can improve hard disk system performance by up to
  93. 1000 percent, while simultaneously prolonging the lifetime of your drive by
  94. reducing the wear and tear caused by frequent and redundant access.
  95.  
  96. How Caching Works
  97.  
  98. In recent years, caching has become a common buzzword in the PC industry. The
  99. concept of caching, however, has been around for a long time and is quite
  100. simple. Caching is simply keeping often-used items accessible. Consider, for
  101. example, the way you use items in your kitchen. You probably use some items
  102. every day, others less frequently, and some only a few times each year. You
  103. probably store the frequently used items in the most accessible place.
  104.  
  105. Disk caching is simply keeping often-read items readily accessible in your
  106. computer's Random Access Memory, or RAM. Accessing information from RAM is far
  107. faster than accessing it from disk memory. A disk cache maintains a history of
  108. data usage, and when the buffer is full, the oldest or least-used data in RAM is
  109. replaced with new data. You never run out of space because it is automatically
  110. reused to hold your most recent requests.
  111.  
  112. How HyperDisk Works
  113.  
  114. When your application issues a disk read operation, HyperDisk intercepts the
  115. request, copies the data from the disk to its buffer memory, and then passes the
  116. data on to the requesting application. HyperDisk copies all subsequent requests
  117. for the same data from its buffer memory to the requesting application.
  118.  
  119. When your application issues a disk write operation, HyperDisk compares the new
  120. data to the data already in the cache memory. If it is the same data, the
  121. time-consuming disk update is bypassed. HyperDisk copies only active data (data
  122. you are actually using) to the buffer, thus providing much more efficient use of
  123. your machine's RAM.
  124.  
  125. HyperKey
  126.  
  127. HyperKey is a powerful keyboard enhancement package that allows each user to
  128. customize all keyboard functions including the type-ahead buffer size, key
  129. repeat rate, length of delay before a key begins repeating, keyboard clicking
  130. sounds, and Touch Shifting for one-finger typing. By adjusting these functions
  131. you can enter data at your own rate.
  132.  
  133. HyperScreen
  134.  
  135. HyperScreen is a video enhancement tool that gives you the most power and
  136. versatility from your existing video hardware. HyperScreen's state-of-the-art
  137. software provides automatic screen blanking to keep images from burning into
  138. your display terminal, manual screen blanking at the touch of a key to maintain
  139. the confidentiality of your on- screen documents, and video basic input/output
  140. system (BIOS) speedup to increase display speed in all text modes.
  141.  
  142.  
  143.  
  144.  
  145. Part 1: Installation
  146.  
  147.  
  148. The following procedures give step-by-step instructions for installing the three
  149. components of SpeedKit. System Requirements To install SpeedKit, you will need:
  150.  
  151. * IBM PC, XT, AT, PS/2, etc.; Compaq Portable, DeskPro, etc.; or any other 100
  152.   percent IBM-compatible machine.
  153.  
  154. * Microsoft's MS-DOS operating system version 2.xx through 7.xx; or 100 percent
  155.   compatible operating system, such as Digital Research's DR-DOS.
  156.  
  157.  
  158.  
  159. Installation Procedure
  160.  
  161. It is a good idea to back up your hard disk before installing any new program,
  162. including the utilities in SpeedKit. This is especially true if you have a
  163. particularly complex or nonstandard system.
  164.  
  165. Caution: Do not install SpeedKit while operating under one of the DOS
  166. enhancement or extender software packages, such as Microsoft Windows or
  167. Quarterdeck's DESQview. HyperDisk is compatible with these systems but must be
  168. installed before these systems are executed. SpeedKit operates by intercepting
  169. a variety of system interrupts (8, 9, 10, 13, 15, 19, 21, and 28) and
  170. redirecting their actions accordingly. DOS enhancement packages often change
  171. the system interrupts on a per task basis and create a situation in which
  172. SpeedKit cannot maintain a coherent image of the system's devices.
  173.  
  174. To install SpeedKit from a floppy disk to your hard disk, place a the SpeedKit
  175. floppy in drive A (or drive B). After you have exited from all DOS enhancers,
  176. at the command prompt type:
  177.  
  178.      A: [ENTER]
  179.      INSTALL [ENTER]
  180.  
  181. if you are installing from a downloaded version, unzip all of the files into
  182. a directory and just type:
  183.  
  184.      INSTALL [ENTER]
  185.  
  186.  
  187.  
  188. Installing HyperDisk
  189.  
  190. Warning: If you have Golden Bow's VFEATURE Deluxe, do not install HyperDisk.
  191. VFEATURE is a noncompatible INT13h device driver.
  192.  
  193. The installer will ask you which parts of the SpeedKit you wish to install.
  194. The default is for Disk, Key, Screen and the support files. You may toggle on
  195. or off the parts that you wish to install. You can then also choose which
  196. directory to install the files to. Once you have chosen what and where to
  197. install press [F10] to continue. You will then be asked about the various
  198. options for each of the pieces being installed. Normally the default options
  199. will be the optimum with the one exception of Stagged Writes for HyperDisk.
  200. You should read more about stagged writes in this manual. The default is for
  201. HyperDisk to not use stagged writes. To turn on this feature enter the S
  202. parameter when prompted for HyperDisk options.
  203.  
  204. Once the installer has prompted you for your choices, it will install the
  205. proper files and make the necessary changes to your CONFIG.SYS and
  206. AUTOEXEC.BAT files. Once completed you will need to reboot your machine for
  207. the changes to take effect. Backup copies of your AUTOEXEC.BAT and CONFIG.SYS
  208. files will be made with the extension .SPK.
  209.  
  210.  
  211.  
  212. Setting SpeedKit Options
  213.  
  214.   The operation of all SpeedKit products can be customized by using command-line
  215.   parameters. These parameters can be used on the line that installs the utility
  216.   into memory, whether in CONFIG.SYS or AUTOEXEC.BAT. You can also use the same
  217.   parameters once the product is running by typing them on the command line with
  218.   the program name. Parameters can be upper- or lower-case except where noted.
  219.   If you specify more than one parameter, separate parameters with a space,
  220.   slash, or dash.
  221.  
  222. Sample Device Driver Parameter Specifications
  223.  
  224.   The following example illustrates the use of device driver parameter
  225.   specifications in the CONFIG.SYS file. This example assumes you are installing
  226.   SpeedKit products manually and not with the installer. The example shown is
  227.   for HyperKey:
  228.  
  229.      DEVICE=HYPERKEY.EXE D:250 R:25 B:-
  230.  
  231. With this set of parameters, the following conditions apply:
  232. *    The delay to repeat time is 250 milliseconds;
  233. *    The minimum repeat delay is 25 milliseconds;
  234. *    No type-ahead buffering.
  235.  
  236. Sample TSR Parameter Specifications
  237.  
  238. The following example illustrates the use of TSR parameter specifications in the
  239. AUTOEXEC.BAT file or from the command line:
  240.  
  241. C:\>HYPERKEY D:300 R:35 B:-
  242.  
  243. With this set of parameters, the following conditions apply:
  244. *    The delay to repeat time is 300 milliseconds;
  245. *    The minimum repeat delay is 35 milliseconds;
  246. *    No type-ahead buffering.
  247.  
  248.  
  249.  
  250.  
  251. Part 2: HyperDisk
  252.  
  253.  
  254. What is HyperDisk?
  255.  
  256. HyperDisk is the most efficient disk performance utility for your personal
  257. computer system. HyperDisk can dramatically improve the performance of your
  258. hard disk and increase its lifetime by reducing the wear and tear caused by
  259. frequent access.
  260.  
  261. HyperDisk improves disk performance by using a small amount of RAM to store the
  262. data you use most often, a process known as buffering. Conventional RAM
  263. requirements vary from 0K to 35K, depending on the model and size of cache
  264. selected, your DOS version, and the available memory of your PC system.
  265.  
  266. HyperDisk maintains a history of data usage, and when the buffer is full and
  267. space is needed to store new data, the oldest data in the buffer is replaced.
  268. Replacing the oldest data with new data improves performance because in many
  269. cases data is reused frequently.
  270.  
  271. Many users are familiar with RAM disks as a way to use memory more efficiently.
  272. HyperDisk is similar to a RAM disk but is superior in several ways. Both a RAM
  273. disk and HyperDisk transfer data to and from RAM. However, if you use a RAM
  274. disk you must first copy all the needed files to the RAM disk and then copy
  275. them back to the hard disk after processing has finished. You must put the
  276. entire file in RAM, even if you are only using part of the file. If you need
  277. additional files, you must stop what you're doing and copy the necessary files
  278. to the RAM disk. If the RAM disk becomes full, you must decide which files to
  279. copy back to your hard disk and then delete those files from the RAM disk. If
  280. you need more files for a given task than the RAM disk can hold, you cannot use
  281. the RAM disk. If the power fails or your computer crashes, or if you forget to
  282. copy the data back to your disk or diskette, all your work in the RAM will be
  283. lost.
  284.  
  285. With HyperDisk you can bypass all the shortcomings of a RAM disk. HyperDisk is
  286. fully automatic. If the cache memory is full when an application issues a new
  287. disk request, HyperDisk will make space available to hold this new data.
  288. HyperDisk continually updates your disk with changes you have made. The
  289. updating is done in the background at times when your computer is idle, to
  290. avoid interrupting your work. HyperDisk automatically writes all new data to
  291. disk, even if you soft-reboot with the [CTRL][ALT][DEL] key combination, so no
  292. updates are lost. When you change diskettes, HyperDisk automatically updates
  293. the cache for the new diskette and beeps to let you know it recognizes the new
  294. diskette.
  295.  
  296. You can set HyperDisk options to delay immediate updating of the disks and
  297. diskettes, a process that provides much greater disk and diskette efficiency.
  298. Delaying or staging the update allows HyperDisk to sort data for the most
  299. efficient updating. In this way, HyperDisk minimizes the number of disk
  300. rotations and head movements required to update the disk, thus prolonging the
  301. lifetime of your drive.
  302.  
  303. Additionally, for AT, PS/2, 80386, 80486, and some XT-class computers, updates
  304. are performed in the background asynchronously (Advanced Update Mode), so that
  305. you don't have to wait while the data is being written to the disk or diskette
  306. drives.
  307.  
  308.  
  309.  
  310. HyperDisk Models
  311.  
  312. You can choose among several HyperDisk models to find the best match for your
  313. system. Which HyperDisk model to install depends on the memory available in
  314. your system and the type of microprocessor you have.
  315.  
  316. HYPERDKX.EXE (Extended Model)
  317.  
  318. Use the Extended Model if your system uses one of the 80386-based Expanded
  319. Memory Specification (EMS) emulators such as the Qualitas 386Max, Quarterdeck's
  320. QEMM, Compaq's EMM, etc. The Extended Model uses the memory above 1 MB as cache
  321. memory. Normally, you should use either the Advanced 286 or 386 models, which
  322. are compatible with EMS emulator products, but most of the Advanced Model
  323. support is not available while operating under these EMS emulators. Therefore,
  324. you can save a small amount of conventional memory by using the smaller code
  325. size provided by the Extended Model. (Technical note: This model supports two
  326. transfer protocols, XMS and INT 15h-87h. XMS is the default mode.) For more
  327. information on this model, see Appendix E, "Technical Notes on HyperDisk
  328. HYPERDKX.EXE."
  329.  
  330. HYPERDKE.EXE (Expanded Model)
  331.  
  332. Use the Expanded Model if you use Intel Above Board (LIM EMS), AST Research's
  333. EEMM products, or 100 percent compatible products for cache memory. The
  334. Expanded Model uses bank-switched memory like that provided by LIM EMS, EEMM
  335. products, and their 100 percent compatibles. You can finally put this memory in
  336. your computer to work, speeding up all your programs all the time, instead of
  337. having only a few special applications customized to use LIM EMS. You can
  338. install up to 8 MB of expanded memory for LIM EMS 3.2 and up to 32 MB for LIM
  339. EMS 4.0 and EEMM 3.2.
  340.  
  341. HYPERDKC.EXE (Conventional Model)
  342.  
  343. Use the Conventional Model if you do not have extended or expanded memory. The
  344. Conventional Model uses the memory between 0K and 640K. This is also the memory
  345. used by DOS and your programs. The best compromise (with the Conventional Model
  346. only) is achieved with a cache size between 128K to about 256K. The default
  347. size is 128K.
  348.  
  349. HYPER286.EXE (Advanced 286 Model)
  350.  
  351. Use the Advanced 286 Model if you have an 80286-based computer with extended
  352. memory. The Advanced 286 Model uses proprietary extended memory management for
  353. RAM transfers. This model provides the fastest possible transfers but still
  354. allows other programs to interrupt when needed. If you experience compatibility
  355. problems, use the HYPERDKX.EXE, the Extended Model.
  356.  
  357. HYPER386.EXE (Advanced 386 Model)
  358.  
  359. Use the Advanced 386 Model if you have an 80386- or 80486-based computer. The
  360. Advanced 386 Model is the same as the Advanced 286 Model but is optimized for
  361. 80386 and 80486 machines. If you experience compatibility problems, use
  362. HYPERDKX.EXE, the Extended Model.
  363.  
  364.  
  365.  
  366. HYPERDK.EXE (Batch File Model)
  367.  
  368. Use this model in batch files. The purpose of this file is to change the
  369. options for a model of HyperDisk already installed on your computer. Include
  370. this program name in any batch file rather than the above program names. For
  371. example, if you start your computer with HyperDisk enabled but at some point
  372. you want to disable the cache, you can do so in a batch file by adding the
  373. command:
  374.  
  375. HYPERDK D
  376.  
  377. The D disables the cache and is explained further in "Basic Options" later in
  378. this section.
  379.  
  380. HYPERSTB.EXE (Manual Installation Model)
  381.  
  382. Use this model for manual installations. This program allows you to install and
  383. later uninstall HyperDisk easily and without conflict with other resident
  384. programs. Install HYPERSTB.EXE in either your CONFIG.SYS or AUTOEXEC.BAT file
  385. (normally in the same place as the HyperDisk INSTALL statement). Later, either
  386. near the end of the AUTOEXEC.BAT file or from the command line, you can install
  387. HyperDisk. The function of this model is to reserve the resources needed for
  388. HyperDisk, preventing conflicts with other resident programs installed later.
  389. HYPERSTB.EXE requires only about 400 bytes. No parameters are needed in the
  390. following example:
  391.  
  392. DEVICE=C:\HYPERSTB.EXE
  393.  
  394.  
  395.  
  396. HyperDisk Common Options
  397.  
  398. Although most users readily install and use SpeedKit without setting any
  399. options at all, you can improve your system's performance by specifying various
  400. parameters. We strongly recommend that you read this section before specifying
  401. any installation options, so that you know how the options will affect your
  402. system's operation.
  403.  
  404. Several of the following functions have hotkey commands, which are listed after
  405. the option name. When you use the hotkey commands, the speaker will beep once
  406. to acknowledge completion of the command. If the caching process is disabled by
  407. the hotkeys, the speaker will beep again. In other words, if the command is
  408. accepted and you hear one beep, caching is enabled. If you hear two beeps,
  409. caching is disabled.
  410.  
  411. The following options can be used to tune the behavior of HyperDisk. Remember
  412. that the default values for all options are the optimal settings for most
  413. systems, except for the Staged Write functions. The default for each parameter
  414. is listed at the end of the description, if applicable. Lowercase, italic nn
  415. following a parameter is a placeholder for a number that you provide.
  416.  
  417.  
  418.  
  419. Basic Options
  420.  
  421. E * ENABLE/UPDATE HYPERDISK * [CTRL][ALT]E
  422. Enables caching of the selected drive types. If caching is already enabled, any
  423. modified data will be written to update the disk/diskette. Default setting.
  424.  
  425. D * DISABLE HYPERDISK * [CTRL][ALT]D
  426. Disables caching of all drive types. You can enable caching later using hotkeys
  427. or at the command line. It may be appropriate to use this hotkey command before
  428. loading a program from a copy-protected disk. However, several copy-protected
  429. programs have been tested, and no problems are known.
  430.  
  431. Note: Always disable HyperDisk when you run disk diagnostics or other system
  432. tests, or any program that directly accesses the disk and/or diskette adapter
  433. hardware.
  434.  
  435. H * HARD DRIVES ONLY
  436. Caches only hard (fixed media) drives.
  437.  
  438. F * FLOPPY DRIVE CACHING
  439. Caches all drive types. Default setting.
  440.  
  441. S * STAGED WRITE HARD * [CTRL][ALT]S
  442. Delays writing hard-drive data changes until the computer is idle, then writes
  443. all changes to disk.
  444.  
  445. With HyperDisk's Staged Write enabled, you should always press [CTRL][ALT]E to
  446. update your disk before either turning off your computer or pressing the RESET
  447. button, if one is provided. This precaution will ensure that HyperDisk has
  448. copied all data to your disk. HyperDisk will beep once to inform you that the
  449. cache is making any needed disk updates. If any updates are pending, they will
  450. be copied to disk immediately. After your disk access light goes out, feel free
  451. to turn power off.
  452.  
  453. When HyperDisk accepts data to be written to the disk, it stores that data in a
  454. buffer. Later, when the system is idle (no disk, keyboard, or mouse activity),
  455. the modified data is written to the disk. This feature increases your
  456. computer's performance, since disks are updated only when your computer is not
  457. being used for other tasks. For removable media such as floppy disks, wait
  458. until the diskette has completely updated before removing it. If you remove the
  459. diskette before the update is complete, HyperDisk will interrupt your current
  460. foreground process, beep three times, and indicate that an error has occurred.
  461. Simply replace the diskette in the drive and press R for Retry.
  462.  
  463.  
  464.  
  465. Warning: Staged Write is not for everyone. Never turn power off or press RESET
  466. without first disabling HyperDisk! Do NOT use the Staged Write feature if:
  467.  
  468. *  all users of a shared computer are not familiar with the HyperDisk Staged
  469.    Write feature. With Staged Write enabled, your disks will not be updated
  470.    immediately, which might cause confusion for a user not familiar with Staged
  471.    Write. Select Staged Write only after all users are aware of how it changes
  472.    the behavior of the computer.
  473.  
  474. *  the computer crashes frequently because of poor software and/or hardware.
  475.  
  476. *  bad weather or an overloaded power network cause the power system to fail
  477.    frequently or unpredictably. Most users in this category should purchase an
  478.    Uninterruptible Power Supply (UPS). For more information on UPS, see
  479.    Appendix G, "Uninterruptible Power Supply Support."
  480.  
  481. *  new software is being tested or developed that may crash the system.
  482.  
  483. *  you use a software package that does not support the warm-boot
  484.    [CTRL][ALT][DEL] function correctly. Qualitas' 386Max version 4.04 or
  485.    earlier and several other public domain programs fail this test.
  486.    Additionally, if you use any software to reboot your PC automatically,
  487.    disable HyperDisk before running the reboot program.
  488.  
  489. You can easily disable or enable the Staged Write features with the keyboard
  490. hotkey commands. HyperDisk has separate controls for hard and floppy drives.
  491. When in doubt, use the Write Through functions instead of Staged Write.
  492.  
  493.  
  494. A * STAGED WRITE FLOPPY * [CTRL][ALT]A
  495. Same as Staged Write Hard, for floppy drives.
  496.  
  497. W * WRITE THROUGH HARD * [CTRL][ALT]W
  498. Writes all data through to the hard disk immediately, rather than waiting for
  499. the Timer Delay or Background Update functions. HyperDisk performance will be
  500. somewhat less efficient than with Staged Write enabled, since HyperDisk must
  501. write data to the disk immediately, instead of waiting until the system is idle
  502. or the cache is full. Default setting.
  503.  
  504. Note: Always select Write Through Hard when you test or install new programs,
  505. debug programs of uncertain integrity, or perform any operation that may crash
  506. your computer.
  507.  
  508. Q * WRITE THROUGH FLOPPY * [CTRL][ALT]Q
  509. Same as Write Through Hard, for floppy drives. See the note above for Write
  510. Through Hard. Default setting.
  511.  
  512. XF:file * EXECUTE COMMAND FILE
  513. Directs the program to carry out the commands contained in the designated file
  514. where file is a standard DOS path and filename. You can use this function to
  515. store common procedures or personalized options. Create a file that contains
  516. the command line and parameters desired for a specific user or application. The
  517. command file can contain multiple lines, and comments should be delimited by a
  518. semicolon. The following example is for HyperDisk:
  519.  
  520. C:\>>HYPERDKC XF:C:\ANYFILE.EXT
  521.  
  522. Example of ANYFILE.EXT format:
  523.  
  524. EH:0                ;comment: enable only first hard drive
  525. OT OC               ;comment: disable tone and change line
  526. XB:9                ;comment: update disk every 1/2 second
  527.  
  528. Windows users can use the parameter XF:CON to be prompted for console
  529. input/output. Use this option for Windows program information file (PIF)
  530. default command-line parameters.
  531.  
  532.  
  533.  
  534. Display Options
  535.  
  536.  
  537. OR * OVERRIDE REPORT
  538. Disables the output report that is normally generated whenever you run a
  539. SpeedKit product from the command line. This option is useful if you are
  540. running from batch files and do not want the report to fill the screen.
  541. Specifying OR:- will disable the installation report delay, but the report
  542. itself will still be displayed.
  543.  
  544. OX * DISABLE REPORT
  545. Displays report unless Override Report is applied. OX or OX:+ disables report
  546. panel; OX:- restores report panel display. OR:- can be used to override the OX
  547. setting. Default is to display report.
  548.  
  549. OK * OVERRIDE DISPLAY METHOD
  550. Selects the display method. SpeedKit products normally display data directly by
  551. means of the video BIOS. OK or OK:+ forces I/O directly to the video BIOS,
  552. while OK:- forces DOS I/O. Alternatively, the standard output device can be
  553. redirected to any device or file. Default is direct to video BIOS.
  554.  
  555. In the following example, HyperDisk will display the report by means of DOS
  556. standard output device:
  557.  
  558. C:\>HYPERDK OK:-
  559.  
  560. In the following example, output from HyperKey is redirected to console (CON)
  561. device:
  562.  
  563. C:\>HYPERKEY >>CON
  564.  
  565. OK:nn * OVERRIDE COLORS/ATTRIBUTES Selects the colors/attributes for the
  566. current display. Color displays provide 16 foreground colors to be applied on
  567. either 8 (CGA) or 16 (EGA/VGA) background colors. Monochrome displays provide a
  568. variety of display attributes. Some allow two or more intensities, underlining,
  569. blinking, etc. For CGA displays, there are 120 useful combinations; EGA/VGA
  570. displays, 240. Monochrome displays vary and are generally less than CGA. You
  571. can enter a value for nn in either decimal or hexadecimal formats. The first
  572. example below is a decimal example with HyperDisk; the second is a hexadecimal
  573. example with HyperScreen:
  574.  
  575. C:\>HYPERDK OK:30
  576. C:\>HYPERSCR OK:X1E
  577.  
  578. Both of the above examples select yellow on a blue background. Alternatively,
  579. you can select the colors manually by specifying (using HyperKey as an
  580. example):
  581.  
  582. C:\>HYPERKEY OK:0
  583.  
  584. OKC:nn * OVERRIDE COLORS ONLY
  585. Same as OK:nn, except only color display attributes are affected. Useful for
  586. systems with both monochrome and color displays.
  587.  
  588. OKM:nn * OVERRIDE ATTRIBUTES ONLY
  589. Same as OK:nn, except only monochrome display attributes are affected.
  590.  
  591.  
  592.  
  593. I:nn * FLUSH INDICATOR
  594. Selects a beep indicator tone whenever HyperDisk is updating the modified data
  595. to disk. This feature is useful if you have a system that does not have a drive
  596. indicator light. Experiment with tone frequencies by specifying nn in hertz
  597. (Hz). Also see the P:nn parameter. Default is disabled (I:0).
  598.  
  599. P:nn * FLUSH INDICATOR PERIOD
  600. Specifies how frequently the Flush Indicator should sound. Units nn are in
  601. seconds. For example, specifying P:5 will set beeps every 5 seconds during the
  602. update flush operation.
  603.  
  604. R * RESET HYPERDISK HIT
  605. Resets the HyperDisk cache hit percentage after the report is displayed.
  606.  
  607. OT * OVERRIDE TONE
  608. Disables the acknowledgment tone. OT or OT:+ disables the tone; OT:- restores
  609. the tone. Default is tone enabled.
  610.  
  611. KT * DISABLE FLOPPY CHANGE TONE
  612. KT or KT:+ disables the tone sounded when a floppy disk media change is
  613. detected; KT:- enables the tone. Default is tone enabled.
  614.  
  615.  
  616.  
  617. Memory-Related Options
  618.  
  619.  
  620. C:nn[:nn] * CACHE SIZE
  621. Sets size of memory (in kilobytes) to install initially for use by the
  622. HyperDisk cache. For example, a value of 2048 for nn means 2 MB. You can vary
  623. the cache size after installation using the XC, XD, or XA options, but the size
  624. cannot be larger than the initial value set at installation with the C:nn
  625. option. Use the second [:nn] to set the cache size while Windows is active. You
  626. can add it instead of the CW:nn, CB:nn, or CP:nn parameters described later.
  627. Example: C:2048:1024 sets a 2 MB cache size when Windows is not being used and
  628. a 1 MB cache size whenever Windows is active. Default value for the 286
  629. Advanced, 386 Advanced, Extended, and Expanded models is all the remaining
  630. memory. Default value for the Conventional Model is 128K.
  631.  
  632. CW:nn * WINDOWS CACHE SIZE
  633. Sets size of cache memory (in kilobytes) while Windows is active. For example,
  634. a value of 1024 means 1 MB.
  635.  
  636. CB:nn * ALTERNATE WINDOWS 3.0+ SIZING METHOD
  637. Sets the minimum base free memory for use with Windows. Default is 512K.
  638.  
  639. CP:nn * PERCENT FREE MEMORY
  640. Sets the percentage of free memory HyperDisk can use while Windows is active.
  641. Default is 35 percent.
  642.  
  643. Windows example
  644.  
  645. Assume all of the following: Your machine has 6098K of extended memory.
  646. HyperDisk under DOS uses 4096K (C:4096). When Windows starts up, HyperDisk
  647. frees the 4096K and requests the total free memory size, now 6098K. HyperDisk
  648. then subtracts the base free memory size (default of 512K, set using the CB:nn
  649. parameter) for a result of 5585K and takes 35 percent to obtain 1954K as the
  650. new HyperDisk cache size. The actual cache memory will be rounded down to the
  651. nearest whole-number multiple of cache buffers.
  652.  
  653. XS * SHADOW RAM LOADER
  654. Loads program in Shadow RAM memory. If you have a Chips & Technologies NEAT 210
  655. or 300 Series chip set*based computer or use an XMS-type product that supports
  656. upper memory blocks (UMBs) such as 386Max 4.30+, the SpeedKit program will load
  657. in this special memory using none of the lower 640K of conventional memory.
  658. This option is automatically inactive if loaded high with an external loader,
  659. such as DeviceHigh, LOADhi, LOADhigh, etc.
  660.  
  661. Note: For Chips & Technologies computers, load high occurs in the
  662. E000:0000-FFFF memory area. Therefore, other programs, adapters, ROMS, or
  663. expanded memory specification (EMS) memory banks must not use this area.
  664.  
  665. XSL * SPLIT SHADOW RAM LOADING
  666. Load High memory load. Loads code and data tables high and leaves I/O transfer
  667. buffer in low memory. If you have trouble loading HyperDisk high, try this
  668. option. Automatically inactive if loaded high with an external loader, such as
  669. DeviceHigh, LOADhi, LOADhigh, etc.
  670.  
  671.  
  672.  
  673. XC:nn * RESIZE CACHE BUFFER
  674. Resizes the cache buffers to nn K. You cannot specify more cache memory than
  675. was originally installed. XC without a numeric parameter will restore the cache
  676. to its startup value.
  677.  
  678. XD:nn * DELETE CACHE BUFFERS
  679. Deletes nn K of memory from the current cache buffer. Use this parameter in
  680. conjunction with XA or XC to adjust the cache buffer size for the best use of
  681. your system memory.
  682.  
  683.   Note: If you are using the Conventional Model, to obtain the best
  684.         configuration of your system memory allocation map, install with the XD
  685.         parameter selected. Also, specify the largest cache size (C:nn) you
  686.         will need at any time. For example, in your CONFIG.SYS file, add:
  687.  
  688.   DEVICE=HYPERDKC.EXE C:128 XD S A V
  689.  
  690.   After the system has booted and all your device drivers and TSRs are
  691.   installed, include in your AUTOEXEC.BAT file:
  692.  
  693.   HYPERDKC XC
  694.  
  695.   This procedure installs HyperDisk before any other TSR. XD without a
  696.   parameter will allocate no memory to the cache buffers.
  697.  
  698. XA:nn * ADD CACHE BUFFERS
  699. Adds nn K of memory to the current cache buffer. You cannot specify more memory
  700. than was originally installed. Use XA in conjunction with XD:nn to adjust the
  701. cache buffer size for the best use of your system memory.
  702.  
  703. XU * UNINSTALL CACHE
  704. Attempts to uninstall HyperDisk from memory. After writing any pending updates
  705. to the disk, HyperDisk will release the cache buffers, restore the system
  706. interrupt vectors as they were before HyperDisk was installed, and release the
  707. memory used by the program code and tables. If you load into memory other
  708. device drivers and/or TSRs that use the same vectors as HyperDisk, the
  709. uninstall operation will fail. Only the cache buffers will be released, and the
  710. cache will be disabled. For best results, install HYPERSTB.EXE in the
  711. CONFIG.SYS file, and load your HyperDisk model in the AUTOEXEC.BAT file.
  712.  
  713.  
  714.  
  715. Keyboard Command Options
  716.  
  717. KW * KEY WAIT TIME
  718. Selects wait for key after No Parameter status panel. KW or KW:+ enables a
  719. pause after the status panel. KW:- disables the wait for a key. Alternatively,
  720. you can select a time delay by specifying KW:nn, where nn is the number of
  721. seconds to wait before continuing automatically. Default is to wait for a
  722. keystroke if no parameters are specified.
  723.  
  724. K * HOTKEY ENABLE
  725. Enables or disables the use of HyperDisk's hotkeys. K or K:+ enables the hotkey
  726. functions. K:- disables the hotkeys. Default is enabled.
  727.  
  728. K:aclr * HOTKEY SHIFT STATES
  729. Alters HyperDisk's hotkey shift states. Normally, you must press [ALT] and
  730. [CTRL] before you select a hotkey letter. However, you can use any combination
  731. of [ALT] , [CTRL], [LEFTSHIFT], and [RIGHTSHIFT]. Specify only the first letter
  732. of the shift key name. For example, to select [CTRL] and [LEFTSHIFT], specify
  733. K:cl. Default is [CTRL][ALT].
  734.  
  735.  
  736. Windows Support Option
  737.  
  738. KA * FLUSH CACHE AT WINDOWS EXIT
  739. KA or KA:+ will force a flush of all cache buffers when you issue an Exit
  740. command from the Program Manager in Windows. This option is useful if you want
  741. to have all of the modified cache buffers written to disk before the exiting of
  742. Windows is completed. KA:- disables this option. KA:- is the default.
  743.  
  744.  
  745. Write Verification Options
  746.  
  747. V * VERIFY READ
  748. Verifies the disk and/or diskette after each disk and/or diskette write. This
  749. option replaces the DOS Verify command. Using the DOS Verify command is not
  750. recommended while HyperDisk's Verify Read is enabled.
  751.  
  752. N * NO VERIFY
  753. Does not verify the disk and/or diskette after each write. If HyperDisk's
  754. Verify Read is disabled, use DOS VERIFY=ON. Default setting.
  755.  
  756. VF * VERIFY FLOPPY WRITE OPERATION
  757. VF or VF:+ enables Verify operations for diskettes only. VF:- disables the
  758. verify after write operation. V, V:+, and V:- affect both drive types. Default
  759. is disabled.
  760.  
  761. VH * VERIFY HARD WRITE OPERATION
  762. VH or VH:+ enables hard disk Verify operations. VH:- disables the verify after
  763. write operation. V, V:+, and V:- affect both drive types. Default is disabled.
  764.  
  765.  
  766.  
  767. HyperDisk Technical Options
  768.  
  769. These are parameters that can be used to access various technical HyperDisk
  770. functions. These parameters should not be used unless they are specifically
  771. needed. If you are not sure about how these parameters will affect your system,
  772. do not use them.
  773.  
  774. Advanced Drive-Support Options
  775. EH:n:... * ENABLE SPECIFIC HARD DRIVES
  776. Enables only specified hard drives. n refers to the physical drive number
  777. starting with zero. You can specify as many drives as needed, each delimited by
  778. a colon.
  779.  
  780. EF:n:... * ENABLE SPECIFIC FLOPPY DRIVES
  781. Same as EH:n, for floppy drives.
  782.  
  783. DH:n:... * DISABLE SPECIFIC HARD DRIVES
  784. Disables specified hard drives. n refers to the physical drive number starting
  785. with zero. You can specify as many drives as needed, each delimited by a colon.
  786.  
  787. DF:n:... * DISABLE SPECIFIC FLOPPY DRIVES
  788. Same as DH:n, for floppy drives.
  789.  
  790. H:dd:ss:hh:ff * HARD DRIVE FORCE PARAMETERS
  791. In the case of translation-type drives where HyperDisk is unable to figure out
  792. what type of physical parameters need to be cached with your hard drive the H:
  793. parameter can be used to tell HyperDisk the configuration of your drive. Be
  794. very careful when using this parameter and make sure to test without Staged
  795. Writes to verify that HyperDisk can properly cache the drive.
  796.  
  797.   * dd drive number (e.g., 0 for first physical hard drive, 1 for second, etc.)
  798.   * ss number of sectors per track
  799.   * hh number of heads
  800.   * ff first track to start caching on (almost always 0)
  801.  
  802.  
  803.  
  804. Advanced Tuning Options
  805.  
  806. T:nn * TIMER DELAY
  807. Specifies the computer idle time before writing the modified HyperDisk cache
  808. data to disk, when using Staged Write. You can specify a value of zero for a
  809. 1/2 second delay. Units nn are in seconds. Default is 1 second.
  810.  
  811. M:nn * MEDIA CHECK RATE
  812. Specifies the time period for floppy diskette media verification. Removable
  813. media devices (floppies) are checked periodically to confirm that the media in
  814. the drive still matches the media image in the cache. Units nn are in seconds.
  815. Default is 3 seconds.
  816.  
  817. Z:nn * SECTORS PER BUFFER
  818. Specifies the number of sectors per cache buffer. A track is mapped to one or
  819. more buffers. This value is autoselected by default. Z:0 specifies full-track
  820. caching. You can respecify this parameter after installation, but for the
  821. extended memory models, you cannot increase the sectors per buffer beyond that
  822. specified at installation. If you want to experiment, install with full-track
  823. buffering. Generally the autoselected value will provide the best overall
  824. performance.
  825.  
  826. XP:nn * BACKGROUND UPDATE PERCENT
  827. Specifies an upper limit on the percentage of modified buffers before updating
  828. the disk and diskette on every access. The oldest data (LRU data) will be
  829. updated on each cache access until the modified buffer percentage falls below
  830. nn. Default is 75 percent.
  831.  
  832. XW * CHECK REDUNDANT WRITE
  833. Checks for redundant disk/diskette write operation. This function compares the
  834. write data to the current image held in cache memory. If they are identical,
  835. the update operation is not performed. Only diskette drives that support media
  836. change signaling benefit from this option (720K, 1.2M, 1.44M, etc.). XW or XW:+
  837. enables redundancy checking; XW:- disables. Default is enabled.
  838.  
  839. Note: HYPERDKX.EXE, the Extended Model, does not support this function.
  840.  
  841. XWH * CHECK REDUNDANT HARD WRITE
  842. Same as XW, except affects hard disk drives only.
  843.  
  844. XWF * CHECK REDUNDANT FLOPPY WRITE
  845. Same as XW, except affects diskette drives only.
  846.  
  847. NR * NO READ AHEAD
  848. Disables read-ahead operations. Improves error handling for some controllers
  849. that time- out when reading over bad sectors. Useful for debugging. Default is
  850. read ahead.
  851.  
  852. OB:nn * BYPASS SECTOR SIZE
  853. Fine tunes performance when using a small (32K) to medium (384K) cache size.
  854. Normally, HyperDisk disables this value. Specify nn in sectors, ranging from 0
  855. to 128, to restrict the maximum-sized block to be stored in the cache. For
  856. example, if you set OB:10, all transfer requests greater than 10 sectors will
  857. be passed on to the system BIOS and will not be stored in the cache. This
  858. option is useful if you are moving a large amount of data through a small
  859. cache, which would immediately be flooded with new data before the previous
  860. data could be reused. Setting OB:0 will disable this option. Default is
  861. disabled.
  862.  
  863.  
  864.  
  865. Advanced Update Options
  866.  
  867. XB:nn * BACKGROUND UPDATE TIME
  868. Specifies an upper limit on the age of the oldest modified buffer. After nn
  869. system timer ticks (55 milliseconds per tick), the oldest modified buffer is
  870. updated to disk. The Background Update functions are most useful in systems
  871. that are seldom idle, such as network servers. Default is disabled (XB:0).
  872.  
  873. XI * ENABLE ADVANCED UPDATE
  874. Enables asynchronous update of the disk and diskette modifications for AT,
  875. PS/2, and some XT-class computers. XI or XI:+ enables function; XI:- disables.
  876. Default is enabled.
  877.  
  878. XIH * ENABLE ADVANCED HARD DISK UPDATE
  879. Same as XI, except affects hard disk drives only.
  880.  
  881. XIF * ENABLE ADVANCED FLOPPY UPDATE
  882. Same as XI, except affects diskette drives only.
  883.  
  884.  
  885.  
  886. Advanced Memory Options
  887.  
  888. VI * QEMM STEALTH SUPPORT
  889. VI or VI:+ enables virtual interrupts; VI:- disables virtual interrupts.
  890. Default is enabled.
  891.  
  892. G:n * ADVANCED A20 GATE TYPE
  893. Installation only. In order for HyperDisk to access extended memory in the most
  894. effective way, a system address control signal, the A20 gate, must be
  895. controlled. The IBM AT used the 8042 keyboard processor for this task, but this
  896. method proved to be very slow. Consequently, several computer manufacturers
  897. (including IBM when it introduced the PS/2 line) developed other methods to
  898. control the A20 gate signal. Normally, HyperDisk will automatically search your
  899. system to determine the A20 gate control method. If HyperDisk cannot recognize
  900. your system, which might cause your system to hang, you can set this parameter
  901. to tell HyperDisk what type of computer you have. If you encounter such
  902. problems, first try method G:2 (FastA20). If this method fails, use G:0 to
  903. disable the search and use the system BIOS transfer routines, or switch to the
  904. Extended Model, HYPERDKX.EXE. See the following table to determine which method
  905. to use for your system.
  906.  
  907. Chose       if your system uses
  908.  
  909. G:1         Standard AT-8042 method
  910. G:2         Fast A20-8042 (this method is usable on most machines)
  911. G:3         PS/2 series chip set
  912. G:4         Dell 300 series and others
  913. G:5         Chips & Technologies NEAT (212) chip set
  914. G:6         QuadramXT
  915. G:7         Inboard 386/PC
  916. G:8         AT Micro-Channel Model 6
  917. G:9         HP Vectra
  918.  
  919. Methods are searched automatically from high (9) to low (0). See the READTHIS
  920. file for any additions.
  921.  
  922. OG * OVERRIDE A20 GATE EXIT (only for systems 2 and 9, above)
  923. Specifies that HyperDisk should only open the A20 Gate when it is being used.
  924. OG:+ selects open A20 on demand, close on exit; OG:- selects open on demand,
  925. leave open. If your application wraps 1 MB you should select OG:+. This
  926. parameter is used with CP/M applications. Default is to leave A20 Gate open.
  927.  
  928. XM * XMS MEMORY ALLOCATION MODE
  929. Requests HyperDisk to use the Extended Memory Manager for allocating extended
  930. memory buffers. If your system uses HIMEM.SYS (an XMS of Lotus-Intel-Microsoft-
  931. AST), HyperDisk automatically allocates and deallocates memory using XMS.
  932.  
  933. XML * XMS MEMORY BLOCK LOCKING
  934. XML or XML:+ locks XMS memory block; XML:- unlocks XMS memory block. Some XMS
  935. providers and/or applications alter HyperDisk's XMS memory block if it is
  936. unlocked. DR-DOS 6.0's EMM386 and an early Lotus 123R3 release revealed this
  937. problem. Locking the block prevents these bugs in other software from
  938. destroying the cache memory block. Default is to lock XMS blocks.
  939.  
  940. XT, XTR, XTP * XMS MEMORY TRANSFER MODE
  941. Requests HyperDisk to use the Extended Memory Manager (XMS) allocation and
  942. memory transfer method. See the XM parameter, above. Recommended for AT&T PCs.
  943. XT selects XMS transfer mode in both real and protected mode. XTR selects XMS
  944. transfer mode in real mode. XTP selects XMS transfer mode in protected mode.
  945. See the following table for examples:
  946.  
  947.  
  948.  
  949. If you use                                        install
  950.  
  951. Microsoft HIMEM.SYS (to avoid problems)           HYPERDK XTR:-
  952.                                                   XTP:+
  953. Windows enhanced mode, no DOS                     HYPERDKX  XT:+
  954. Windows real/enhanced mode, or DOS                HYPER386 XTR:-
  955.                                                   XTP:+
  956. 386Max all extended models                        HYPERDKX XT:- or
  957.                                                   HYPER386 XT:-
  958.  
  959.  
  960. U * EXPANDED MEMORY BUFFERING
  961. If you are using an EMS emulator that does not support direct memory access
  962. (DMA) to the EMS memory page frame or if you are using a product that accesses
  963. the EMS memory asynchronously (some networking products, print spoolers, etc.),
  964. do not change the default configuration.
  965.  
  966. However, if you are sure that no other products access EMS asynchronously and
  967. do not want to use the Advance Update mode (XI), you can save some conventional
  968. memory (normally 8.5K) by disabling this option (U:-). Default is enabled; set
  969. at initial installation only.
  970.  
  971. UI * EMS FAR CALL FOR DESQVIEW
  972. UI or UI:+ forces EMS far call to use interrupt 67h, which works better when
  973. using DESQview with your system. To restore the original far-call method,
  974. specify UI:-. Default is disabled.
  975.  
  976. OD * DMA BOUNDARY TEST OVERRIDE
  977. Disables DMA boundary testing.
  978.  
  979.  
  980.  
  981. Diagnostic/Override Options
  982.  
  983.  
  984. OC * MEDIA CHANGE SIGNAL
  985. Disables the diskette drive media change signal test. All diskette drives,
  986. other than 160/320/360K types, support a media change detection function.
  987. Basically, a signal from the drive indicates that the media latch has been
  988. opened or the diskette has been removed from the drive. By default, HyperDisk
  989. uses this signal to detect when a diskette has been changed. Use this option if
  990. you suspect that your diskette drive has an unreliable media change signal. OC
  991. or OC:+ will disable Media Change Signal testing; OC:- enables it. Default is
  992. enabled.
  993.  
  994. OH:nn * HOTKEY VECTOR METHOD
  995. Provides direct control of the Hotkey Vector Method. If your machine is an
  996. AT-type machine, you can select either interrupt 09h or 15h. Interrupt 15h is
  997. compatible with foreign keyboard support. If your application has conflicting
  998. key assignments, you can disable HyperDisk hotkeys by selecting K:-.
  999.  
  1000. KD * UPDATE MODIFIED BUFFER ON DOS DISK RESET
  1001. KD or KD:+ will not update modified buffers when a DOS disk reset, INT 21h, 0Dh
  1002. is called; KD:- enables update. Default is update disabled.
  1003.  
  1004. Y * DIAGNOSTIC DUMP
  1005. Creates a diagnostic file on the current disk and directory of the resident
  1006. HyperDisk program memory. The function aids in problem determination.
  1007.  
  1008. YD * DISPLAY SYSTEM ACCESS COUNTS
  1009. Displays total system read/write requests, saved accesses (cached sectors), and
  1010. disk accesses in a diagnostic report.
  1011.  
  1012.  
  1013.  
  1014. Part 3: HyperKey
  1015.  
  1016.  
  1017. What is HyperKey?
  1018.  
  1019. HyperKey is a powerful keyboard enhancement package that dramatically improves
  1020. the speed and performance of your PC keyboard. With HyperKey you can customize
  1021. all keyboard functions including the type-ahead buffer size, key repeat rate,
  1022. length of delay before a key begins repeating, keyboard clicking sounds, and
  1023. Touch Shifting for one- finger typing.
  1024.  
  1025. Your PC has a basic input/output system (BIOS) that normally controls your
  1026. keyboard functions. The BIOS provides little support for many windowing- and
  1027. scrolling-type applications common in PC systems. Both the delay to repeat
  1028. (Typematic Delay) and the period of repeat (Typematic Rate) are slow and
  1029. cumbersome. Although the PC BIOS provides a type-ahead feature, it is only 15
  1030. keystrokes. The BIOS type-ahead buffering can be both an advantage and a
  1031. disadvantage. If you are waiting for a slow program, you can enter data before
  1032. you are prompted, saving time when the program needs your input. However, when
  1033. you are scrolling or repeating a keystroke, the BIOS type ahead can cause you
  1034. to overshoot your target.
  1035.  
  1036. HyperKey addresses all of these problems. You can set the Typematic Delay and
  1037. Typematic Period to any value. HyperKey type-ahead buffering provides 128
  1038. keystrokes and does not fill with repeated keys as the PC BIOS does. The
  1039. Typematic Period is paced to match your application's needs and will never get
  1040. ahead of your application.
  1041.  
  1042.  
  1043.  
  1044. HyperKey Options
  1045.  
  1046. The defaults for each parameter are listed at the end of their description, if
  1047. applicable. Lowercase, italic nn following a parameter is a place holder for a
  1048. number that you provide.
  1049.  
  1050. D:nn * TYPEMATIC DELAY
  1051. Sets the delay time before a key repeats itself, starting from when you hold
  1052. down the key until repetition begins. Units are in milliseconds (1/1,000 of a
  1053. second). Recommended starting value is 350; decrease it as you become
  1054. accustomed to a more responsive keyboard. Default is 300.
  1055.  
  1056. R:nn * TYPEMATIC PERIOD
  1057. Sets the minimum time between repeats of a key after the initial Typematic
  1058. Delay. Smaller values repeat keys faster; larger values repeat more slowly.
  1059. Units are in milliseconds. Start with a value of 30. Default is 30.
  1060.  
  1061. P:nn * TYPEMATIC PITCH
  1062. Decreases the Typematic Period automatically after each repeated key. The value
  1063. nn is subtracted from the repeat period after each repeated key, causing
  1064. repeats to speed up the longer you hold down the key. Units are in microseconds
  1065. (1/1,000,000 of a second). Default is 500.
  1066.  
  1067. S:nn * TYPEMATIC SPAN
  1068. Sets the number of repeat characters the Typematic Pitch control will affect.
  1069. For example, if you select a Typematic Pitch of 500 and a Typematic Span of 10,
  1070. each of the first 10 repeated keys will repeat faster than the previous one by
  1071. 500 microseconds (1/2 millisecond), then remain constant for all keys
  1072. thereafter. Default is zero (disabled).
  1073.  
  1074.  
  1075.  
  1076. H:nn * SPAN HOLDOFF
  1077. Delays the initial effects of the Typematic Span function. The repeat period
  1078. will remain constant for nn characters before the Span functions begin to
  1079. decrease the period, or in other words increase the rate of repeats. For
  1080. example, if you have set the span to 30 and the pitch to 500 and now want the
  1081. first five characters to repeat without increasing the rate, set the Span
  1082. Holdoff to five. Default is zero.
  1083.  
  1084. B * EXTENDED BUFFERING
  1085. Enables HyperKey's type-ahead buffer. B or B:+ to enable; B:- to disable.
  1086. Default is enabled.
  1087.  
  1088. Note: If after installing other enhancement products two or more keys are
  1089. delivered for each key you strike, disable this option.
  1090.  
  1091. B:nn * EXTENDED BUFFER SIZE
  1092. Specifies the size of the extended keystroke during installation. Values for nn
  1093. range from 16 to 4096. Two bytes of memory are required for each keystroke.
  1094. Default is 128.
  1095.  
  1096. I * KEYBOARD LOCK INDICATORS
  1097. Changes the keyboard lock indicators, such as [CAPSLOCK] and [NUMLOCK]. Use the
  1098. first letter of the key indicator name; UPPERCASE sets the key active,
  1099. lowercase clears the indicator. Indicators are: [CAPSLOCK], [NUMLOCK],
  1100. [SCROLLLOCK], and [INSERT] state. In the following examples, the first sets all
  1101. indicators active, the second sets [CAPSLOCK], clears [NUMLOCK]:
  1102.  
  1103. C:\>HYPERKEY -ICNSI
  1104. C:\>HYPERKEY -ICn
  1105.  
  1106. Some computers do not accept indicator changes by device drivers; therefore you
  1107. may need to run HyperKey during AUTOEXEC.BAT initialization to change the
  1108. indicators after booting the machine. Default is no changes to key indicator
  1109. states.
  1110.  
  1111. A * ACTIVE
  1112. Enables all HyperKey functions. A or A:+ to enable; A:- to disable. If you
  1113. discover one of your programs is incompatible with HyperKey, you can disable
  1114. HyperKey while you are using that program. Default is enabled.
  1115.  
  1116.  
  1117.  
  1118. C * CLICK ON MAKE
  1119. Issues a click when a new key is struck. C or C:+ to enable clicks; C:- to
  1120. disable. Default is disabled.
  1121.  
  1122. C:nn * CLICK PITCH
  1123. Sets the pitch of the click. This function depends on machine speed. Experiment
  1124. to create the sound you find most pleasing. Default is 100.
  1125.  
  1126. CR * CLICK ON REPEATS
  1127. Issues a click on all keys, new and repeated. CR or CR:+ to enable; C:- to
  1128. disable. Default is disabled.
  1129.  
  1130. L:nn * CLICK PERIOD
  1131. Sets length of time the click sounds. This parameter also depends on machine
  1132. speed. Experiment to find a pleasing value. Default is 32.
  1133.  
  1134. T * TOUCH SHIFTING
  1135. Sets Touch-Shifting mode active. Makes it possible to enter a shifted key
  1136. combination (one that requires you to hold down two or more keys at a time) by
  1137. pressing only one keystroke at a time. For example, to enter [CTRL][F1], simply
  1138. press [CTRL] and release, then press [F1] and release. Touch Shifting is very
  1139. useful for 101- and 102-key keyboards. T or T:+ to enable; T:- to disable.
  1140. Default is disabled.
  1141.  
  1142. U * UNINSTALL
  1143. Uninstalls the TSR-type model, if it was previously installed. If HyperKey can
  1144. be removed from memory, all memory used will be released. You cannot uninstall
  1145. the device-driver version. If it's not possible to uninstall, you will receive
  1146. a message that the uninstall failed. You might consider disabling all functions
  1147. instead by using the Active option. The following example disables HyperKey:
  1148.  
  1149. C:\>HYPERKEY A:-
  1150.  
  1151. XS * SHADOW RAM LOADER
  1152. Loads program in Shadow RAM memory. If you have a Chips & Technologies NEAT 210
  1153. or 300 Series chip set*based computer or use an XMS-type product that supports
  1154. UMBs such as 386Max 4.30+, the SpeedKit program will load in this special
  1155. memory using none of the lower 640K of conventional memory. This option is
  1156. automatically inactive if loaded high with an external loader, such as
  1157. DeviceHigh, LOADhi, LOADhigh, etc.
  1158.  
  1159. Note: For Chips & Technologies computers, load high occurs in the
  1160. E000:0000-FFFF memory area. Therefore, other programs, adapters, ROMS, and EMS
  1161. memory banks must not use this area.
  1162.  
  1163.  
  1164.  
  1165. XF:file * EXECUTE COMMAND FILE
  1166. Directs the program to carry out the commands contained in the designated file
  1167. where file is a standard DOS path and filename. You can use this function to
  1168. store common procedures or personalized options. Create a file that contains
  1169. the command line and parameters desired for a specific user or application. The
  1170. command file can contain multiple lines, and comments should be delimited by a
  1171. semicolon. The following example is for HyperDisk:
  1172.  
  1173.   C:\>>HYPERDKC XF:C:\ANYFILE.EXT
  1174.  
  1175.   Example of ANYFILE.EXT format:
  1176.  
  1177.   EH:0                ;comment: enable only first hard drive
  1178.   OT OC               ;comment: disable tone and change line
  1179.   XB:9                ;comment: update disk every 1/2 second
  1180.  
  1181. Windows users can use the parameter XF:CON to be prompted for console
  1182. input/output. Use this option for Windows PIF default command line parameters.
  1183.  
  1184. KW * KEY WAIT TIME
  1185. Selects wait for key after No Parameter status panel. KW or KW:+ enables a
  1186. pause after the status panel. KW:- disables the wait for a key. Alternatively,
  1187. you can select a time delay by specifying KW:nn, where nn is the number of
  1188. seconds to wait before continuing automatically. Default is to wait for a
  1189. keystroke if no parameters are specified.
  1190.  
  1191. OR * OVERRIDE REPORT
  1192. Disables the output report that is normally generated whenever you run a
  1193. SpeedKit product from the command line. This option is useful if you are
  1194. running from batch files and do not want the report to fill the screen.
  1195. Specifying OR:- will disable the installation report delay, but the report
  1196. itself will still be displayed.
  1197.  
  1198. OX * DISABLE REPORT
  1199. Displays report unless Override Report is applied. OX or OX:+ disables report
  1200. panel; OX:- restores report panel display. OR:- can be used to override the OX
  1201. setting. Default is to display report.
  1202.  
  1203. OK * OVERRIDE DISPLAY METHOD
  1204. Selects the display method. SpeedKit products normally display data directly by
  1205. means of the video BIOS. OK or OK:+ forces I/O directly to the video BIOS,
  1206. while OK:- forces DOS I/O. Alternatively, the standard output device can be
  1207. redirected to any device or file. Default is direct to video BIOS.
  1208.  
  1209. In the following example, HyperDisk will display the report by means of DOS
  1210. standard output device:
  1211.  
  1212.   C:\>HYPERDK OK:-
  1213.  
  1214.   In the following example, output from HyperKey is redirected to console (CON)
  1215.   device:
  1216.  
  1217.   C:\>HYPERKEY >>CON
  1218.  
  1219.  
  1220.  
  1221. OK:nn * OVERRIDE COLORS/ATTRIBUTES
  1222. Selects the colors/attributes for the current display. Color displays provide
  1223. 16 foreground colors to be applied on either 8 (CGA) or 16 (EGA/VGA) background
  1224. colors. Monochrome displays provide a variety of display attributes. Some allow
  1225. two or more intensities, underlining, blinking, etc. For CGA displays, there
  1226. are 120 useful combinations; EGA/VGA displays, 240. Monochrome displays vary
  1227. and are generally less than CGA. You can enter a value for nn in either decimal
  1228. or hexadecimal formats. The first example below is a decimal example with
  1229. HyperDisk; the second is a hexadecimal example with HyperScreen:
  1230.  
  1231.   C:\>HYPERDK OK:30
  1232.   C:\>HYPERSCR OK:X1E
  1233.  
  1234.   Both of the above examples select yellow on a blue background. Alternatively,
  1235.   you can select the colors manually by specifying (using HyperKey as an
  1236.   example):
  1237.  
  1238.   C:\>HYPERKEY OK:0
  1239.  
  1240. OKC:nn * OVERRIDE COLORS ONLY
  1241. Same as OK:nn, except only color display attributes are affected. Useful for
  1242. systems with both monochrome and color displays.
  1243.  
  1244. OKM:nn * OVERRIDE ATTRIBUTES ONLY
  1245. Same as OK:nn, except only monochrome display attributes are affected.
  1246.  
  1247.  
  1248.  
  1249. Part 4: HyperScreen
  1250.  
  1251.  
  1252. What is HyperScreen?
  1253.  
  1254. HyperScreen is a video enhancement tool that gives you the most power and
  1255. versatility from your existing video hardware. With state-of-the-art software,
  1256. it provides manual and automatic screen blanking and video BIOS speedup.
  1257.  
  1258. The automatic screen blanking function shuts off your video display after a
  1259. preset time to prevent a persistent image from burning into the display's
  1260. phosphors. Phosphors are the light emitting substances that make the electronic
  1261. image visible. If a fixed image is displayed continuously, the phosphors
  1262. deteriorate, producing a burned screen. Although monochrome displays are most
  1263. often affected by burning, color displays can lose brightness and contrast if
  1264. an image is displayed too long.
  1265.  
  1266. With HyperScreen's manual blanking function you can quickly blank any
  1267. information displayed on the screen. This feature protects sensitive data from
  1268. exposure to unexpected visitors. By specifying parameters, you can choose which
  1269. key activates this feature and the number of times it must be pressed to blank
  1270. the screen.
  1271.  
  1272. The Fast BIOS feature increases the speed of your display by replacing
  1273. inefficient portions of video BIOS code. This option speeds all text mode
  1274. displays in DOS or any text-based programs, but it does not speed up graphics
  1275. displays or direct display access applications. These functions are based on
  1276. the individual software packages rather than the BIOS code on the video card.
  1277.  
  1278.  
  1279. HyperScreen Options
  1280.  
  1281. The defaults for each parameter are listed at the end of their description, if
  1282. applicable. Lowercase, italic nn following a parameter is a place holder for a
  1283. number that you provide.
  1284.  
  1285. A * GLOBAL HYPERSCREEN ENABLE
  1286. Enables all HyperScreen functions. A or A:+ to enable; A:- to disable. Default
  1287. is enabled.
  1288.  
  1289. F * ENABLE FAST BIOS
  1290. Enables the Fast BIOS routines for speeding up all mode operations. F or F:+ to
  1291. enable; F:- to disable. Default is enabled.
  1292.  
  1293. B * ENABLE BLANKER
  1294. Enables the screen blanking function. B or B:+ to enable; B:- to disable.
  1295. Default is enabled.
  1296.  
  1297. B:nn * SET BLANKING TIME
  1298. Sets the inactivity timer, where nn is the number of minutes that the keyboard
  1299. has not been used. After nn minutes expire without a keystroke, HyperScreen
  1300. will blank the screen. B:0 disables the timer. Default is 10 minutes.
  1301.  
  1302. K * ANY KEY DEBLANKING
  1303. With this option enabled, you can strike any key to restore the display after
  1304. HyperScreen has blanked it. With some software, Microsoft Windows for example,
  1305. only the SHIFT and LOCK keys will restore the display. However, if you want to
  1306. specify a single key to use for restoring the display, disable this option (K-)
  1307. and use the Hotkey Selection option. Default is K:+, any key deblanking.
  1308.  
  1309.  
  1310.  
  1311. K:nn * HOTKEY TAP COUNT
  1312. Specifies the number of successive times the hotkey must be pressed (tapped) to
  1313. manually blank or restore the screen. The timing of the taps is important; they
  1314. should be spaced no more than about 1/2 second apart. Normally, this is easy to
  1315. do. If the Any Key Deblanking option is active, one tap will restore the
  1316. screen. Default is three taps.
  1317.  
  1318. K:s * HOTKEY SELECTION
  1319. You can select any of the hotkeys listed below for manual screen blanking and
  1320. restoring. Substitute for s the hotkey you want to use. For example, K:A
  1321. selects [ALT] as your manual screen blanking and restoring hotkey. Default is
  1322. [CTRL].
  1323.  
  1324. Use to choose blanking, restoring hotkey
  1325.  
  1326. K:L     [LEFTSHIFT]
  1327. K:R     [RIGHTSHIFT]
  1328. K:C     [CTRL]
  1329. K:A     [ALT]
  1330. K:S     [SCROLLLOCK]
  1331. K:N     [NUMLOCK]
  1332. K:P     [CAPSLOCK]
  1333.  
  1334.  
  1335. U * UNINSTALL
  1336. Uninstalls the TSR-type model, if it was previously installed. If HyperScreen
  1337. can be removed from memory, all memory used will be released. You cannot
  1338. uninstall the device-driver version. If it isn't possible to uninstall, you
  1339. will receive a message that the uninstall failed. You might consider disabling
  1340. all functions instead. The following example disables HyperScreen:
  1341.  
  1342.   C:\>HYPERSCR A:-
  1343.  
  1344. XS * SHADOW RAM LOADER
  1345. Loads program in Shadow RAM memory. If you have a Chips & Technologies NEAT 210
  1346. or 300 Series chip set*based computer or use an XMS-type product that supports
  1347. UMBs such as 386Max 4.30+, the SpeedKit program will load in this special
  1348. memory using none of the lower 640K of conventional memory. This option is
  1349. automatically inactive if loaded high with an external loader, such as
  1350. DeviceHigh, LOADhi, LOADhigh, etc.
  1351.  
  1352. Note: For Chips & Technologies computers, load high occurs in the
  1353. E000:0000-FFFF memory area. Therefore, this area must not be used by other
  1354. programs, adapters, ROMS, or EMS memory banks.
  1355.  
  1356.  
  1357.  
  1358. XF:file * EXECUTE COMMAND FILE
  1359. Directs the program to carry out the commands contained in the designated file
  1360. where file is a standard DOS path and filename. You can use this function to
  1361. store common procedures or personalized options. Create a file that contains
  1362. the command line and parameters desired for a specific user or application. The
  1363. command file can contain multiple lines, and comments should be delimited by a
  1364. semicolon. The following example is for HyperDisk:
  1365.  
  1366.   C:\>>HYPERDKC XF:C:\ANYFILE.EXT
  1367.  
  1368.   Example of ANYFILE.EXT format:
  1369.  
  1370.   EH:0                ;comment: enable only first hard drive
  1371.   OT OC               ;comment: disable tone and change line
  1372.   XB:9                ;comment: update disk every 1/2 second
  1373.  
  1374.   Windows users can use the parameter XF:CON to be prompted for console
  1375.   input/output. Use this option for Windows PIF default command line
  1376.   parameters.
  1377.  
  1378. OR * OVERRIDE REPORT
  1379. Disables the output report that is normally generated whenever you run a
  1380. SpeedKit product from the command line. This option is useful if you are
  1381. running from batch files and do not want the report to fill the screen.
  1382. Specifying OR:- will disable the installation report delay, but the report
  1383. itself will still be displayed.
  1384.  
  1385. OK * OVERRIDE DISPLAY METHOD
  1386. Selects the display method. SpeedKit products normally display data directly by
  1387. means of the video BIOS. OK or OK:+ forces I/O directly to the video BIOS,
  1388. while OK:- forces DOS I/O. Alternatively, the standard output device can be
  1389. redirected to any device or file. Default is direct to video BIOS.
  1390.  
  1391.   In the following example, HyperDisk will display the report by means of DOS
  1392.   standard output device:
  1393.  
  1394.   C:\>HYPERDK OK:-
  1395.  
  1396.   In the following example, output from HyperKey is redirected to console (CON)
  1397.   device:
  1398.  
  1399.   C:\>HYPERKEY >>CON
  1400.  
  1401.  
  1402.  
  1403. OK:nn * OVERRIDE COLORS/ATTRIBUTES
  1404. Selects the colors/attributes for the current display. Color displays provide
  1405. 16 foreground colors to be applied on either 8 (CGA) or 16 (EGA/VGA) background
  1406. colors. Monochrome displays provide a variety of display attributes. Some allow
  1407. two or more intensities, underlining, blinking, etc. For CGA displays, there
  1408. are 120 useful combinations; EGA/VGA displays, 240. Monochrome displays vary
  1409. and are generally less than CGA. You can enter a value for nn in either decimal
  1410. or hexadecimal formats. The first example below is a decimal example with
  1411. HyperDisk; the second is a hexadecimal example with HyperScreen:
  1412.  
  1413.   C:\>HYPERDK OK:30
  1414.   C:\>HYPERSCR OK:X1E
  1415.  
  1416. Both of the above examples select yellow on a blue background. Alternatively,
  1417. you can select the colors manually by specifying (using HyperKey as an
  1418. example):
  1419.  
  1420.   C:\>HYPERKEY OK:0
  1421.  
  1422. OKC:nn * OVERRIDE COLORS ONLY
  1423. Same as OK:nn, except only color display attributes are affected. Useful for
  1424. systems with both monochrome and color displays.
  1425.  
  1426. OKM:nn * OVERRIDE ATTRIBUTES ONLY
  1427. Same as OK:nn, except only monochrome display attributes are affected.
  1428.  
  1429.  
  1430.  
  1431. Part 5: Error Messages
  1432.  
  1433.  
  1434.  
  1435. General Error Messages
  1436.  
  1437. The following error messages are common to all SpeedKit components:
  1438.  
  1439. Already Installed!
  1440. SpeedKit product has already been installed. The program type and version of
  1441. the resident program are displayed, followed by the error message.
  1442.  
  1443. Invalid Parameter: UNKNOWN
  1444. An invalid command-line parameter was specified. Verify your command-line
  1445. parameters against the definitions in the "Options" sections for HyperDisk,
  1446. HyperKey, and HyperScreen. Inserting a delimiter (/,:,-, etc.) between
  1447. parameters will ensure that only the invalid character is chopped; other valid
  1448. parameters will be installed.
  1449.  
  1450. Incorrect DOS Version
  1451. SpeedKit requires DOS version 2.0 or later. SpeedKit product was not loaded.
  1452.  
  1453.  
  1454.  
  1455. HyperDisk Error Messages
  1456.  
  1457. Following is a list of HyperDisk error messages:
  1458.  
  1459. Extended Memory Not Supported (INT 15h)
  1460. HyperDisk could not find the extended memory BIOS software (INT 15h). Your
  1461. computer does not support INT 15h extended memory functions. You should use
  1462. either the Expanded Model or the Conventional Model instead.
  1463.  
  1464. No Extended Available
  1465. HyperDisk could not find any free memory in the extended memory manager. You
  1466. should free some extended memory from other uses, or try the Expanded Model or
  1467. the Conventional Model.
  1468.  
  1469. Insufficient Extended Memory
  1470. HyperDisk could not find enough free memory in the extended memory manager. A
  1471. minimum of 128K is required to use HyperDisk.
  1472.  
  1473. Expanded Memory Manager Not Found
  1474. HyperDisk could not find the EMS memory manager software. Either you omitted
  1475. the EMS device driver statement in your CONFIG.SYS file or you placed the
  1476. HyperDisk device driver statement before the EMS device driver statement in
  1477. your CONFIG.SYS file.
  1478.  
  1479. No Expanded Memory Available
  1480. HyperDisk could not find any memory in the EMS memory manager.
  1481.  
  1482. Insufficient Expanded Memory
  1483. HyperDisk could not find enough free memory in the EMS memory manager. A
  1484. minimum of 128K is required to use HyperDisk.
  1485.  
  1486. Insufficient Conventional Memory
  1487. HyperDisk could not find enough free memory in the DOS memory manager.
  1488. HyperDisk requires at least 400K free before installation begins. A minimum of
  1489. 144K is required by HyperDisk when installing with a 128K cache size (the
  1490. default size).
  1491.  
  1492.  
  1493.  
  1494. HyperDisk Error RShft:  Retry=LShft Skip=Ctrl Abort=Alt?
  1495. This message supports responses by both keystrokes and shift state hotkeys.
  1496. Shift state hotkeys allow entry of commands even when the foreground
  1497. application has taken normal keyboard control (i.e., Microsoft Windows,
  1498. SmartCom, etc.). The error message is preceded by three beeps. The following
  1499. table lists hotkeys and keystrokes you can use to choose a command:
  1500.  
  1501. To choose press
  1502.  
  1503. Retry     R or [RIGHTSHIFT][LEFTSHIFT]
  1504. Skip      S or [RIGHTSHIFT][CTRL]
  1505. Abort     A or [RIGHTSHIFT][ALT]
  1506.  
  1507.  
  1508. If you don't enter a response within four seconds, a Retry is automatically
  1509. entered for you. See the following error message for the meanings of Retry,
  1510. Skip, and Abort.
  1511.  
  1512. Error [drive]#:n: - [error message]: Retry, Skip or Abort
  1513. An error was detected during a disk write operation. The error code will be
  1514. either an extended memory, EMS, or BIOS error.
  1515.  
  1516. *    Retry: pressing R will retry the same disk request.
  1517. *    Skip:  pressing S will skip this disk write and continue with the next write.
  1518. *    Abort: pressing A will remove the active drive data from the HyperDisk buffers
  1519.      without updating the disk. Use this response only for floppies you are
  1520.      going to discard because of defective and unacceptable media. This
  1521.      response is not the same as multiple Skips.
  1522.  
  1523. If the error code is ABxx then xx is the EMS error code in hexadecimal (see
  1524. your EMS manual error definitions). For an EMS error (ABxx), the EMS software
  1525. has been corrupted, and the Retry option most likely will continue to fail.
  1526.  
  1527. If the error code is EDxx then xx is the extended memory error code in
  1528. hexadecimal (see the IBM-AT Technical Reference [1502243] BIOS Listing,
  1529. Section: BIOS 1, Error Code Definitions). For an extended memory error, the
  1530. memory has been corrupted and the Retry option most likely will continue to
  1531. fail.
  1532.  
  1533. If the error is a disk BIOS error on a diskette drive, the error condition
  1534. usually indicates that the diskette latch is open. If this is the case, replace
  1535. the diskette and/or close the diskette latch before giving the Retry response.
  1536.  
  1537.  
  1538.  
  1539. Part 6: Troubleshooting
  1540.  
  1541.  
  1542. Introduction to Troubleshooting
  1543.  
  1544. If you are having problems with any of the SpeedKit products, first read
  1545. through this section. If you continue to have problems after reading this
  1546. section, please have the following information ready before calling technical
  1547. support:
  1548.  
  1549. *    Computer manufacturer and type;
  1550. *    Amount of memory;
  1551. *    Size and type of hard disk;
  1552. *    DOS version;
  1553. *    Copy of CONFIG.SYS and AUTOEXEC.BAT files;
  1554. *    HyperDisk version number and serial number, both of which can be found on
  1555.      your diskette.
  1556.  
  1557. We prefer that you be at the machine you are having problems with when you call
  1558. technical support. A technician can be reached at (415) 882-1740 during normal
  1559. business hours, Monday through Friday, 9 a.m. to 5 p.m., Pacific Time. Often, a
  1560. technician is on duty after business hours as well and will answer your
  1561. questions if available. If a technician is not available, you can leave a
  1562. message on our bulletin board, (415) 882-1735, or in our CompuServe Forum,
  1563. PCVENB Conference #13.
  1564.  
  1565.  
  1566. Troubleshooting Tips
  1567.  
  1568. If you are unable to boot your machine because HyperDisk causes system crashes,
  1569. try pressing [CTRL][ALT][LEFTSHIFT] to boot your machine without loading
  1570. HyperDisk.
  1571.  
  1572. If you want to test to see if HyperDisk is causing your problem, try booting
  1573. your machine with HyperDisk installed but disabled, using the [CTRL][ALT]D key
  1574. combination. If you continue to have the same problem, it is probably being
  1575. caused by something other than HyperDisk.
  1576.  
  1577. If your problem persists, try turning off your machine, wait 30 seconds, and
  1578. try again.
  1579.  
  1580.  
  1581. Copy Protection
  1582.  
  1583. Some products that use copy-protected media may require that the caching
  1584. function be disabled during the media verification period. Press [CTRL][ALT]D
  1585. to disable HyperDisk and [CTRL][ALT]E to enable it.
  1586.  
  1587.  
  1588.  
  1589. Commonly Asked Questions
  1590.  
  1591. Can I run HyperDisk with another disk cache?
  1592. NO! You must always run only a single software cache. You are going to have
  1593. problems if you run two programs that are performing the same function
  1594. simultaneously. Never run two caches at the same time, regardless of which ones
  1595. they are.
  1596.  
  1597. The only exception is caching controllers. HyperDisk has been tested with many
  1598. hard disk controllers with built-in caches, and the combination works just
  1599. fine. But never run two software caches together; it will only lead to problems
  1600. with your hard disk.
  1601.  
  1602. HyperDisk automatically prevents conflicting configurations by detecting other
  1603. disk- caching software, such as SmartDrive or PC-Kwik, and stopping
  1604. installation.
  1605.  
  1606.  
  1607. Do I have to remove SmartDrive when using HyperDisk?
  1608. Yes. SmartDrive is a disk cache, and you cannot run two software disk caches at
  1609. the same time without causing problems.
  1610.  
  1611.  
  1612. Is it okay to use FASTOPEN?
  1613. No. We don't recommend ever running FASTOPEN. FASTOPEN is a special type of
  1614. program that caches file structures. It has proven to be very unreliable and
  1615. only marginally enhances system performance. FASTOPEN was designed to be used
  1616. without a disk cache before Microsoft included SmartDrive with DOS. Most recent
  1617. versions of FASTOPEN work with SmartDrive but continue to cause problems with
  1618. third party caches, such as HyperDisk.
  1619.  
  1620.  
  1621. Why don't I notice any difference between HyperDisk and SmartDrive?
  1622. Make sure that HyperDisk's Staged Write options are turned on. This is the most
  1623. noticeable difference when comparing HyperDisk to other caches.
  1624.  
  1625.  
  1626. HyperKey isn't working in Windows. What's wrong?
  1627. Because of the way Windows works there is no way for HyperKey to function under
  1628. Windows. We are working on a version specifically for Windows, but currently
  1629. you cannot benefit from HyperKey while running Windows.
  1630.  
  1631.  
  1632.  
  1633. Hotkey Controls
  1634.  
  1635. Use the following hotkey combinations to speed your processing with SpeedKit
  1636. utilities.
  1637.  
  1638. ABORT INSTALLATION * [CTRL][ALT][LEFTSHIFT]
  1639. Suspends installation of HyperDisk. When booting your computer, but before
  1640. HyperDisk loads, you can suspend the installation by holding down
  1641. [CTRL][ALT][LEFTSHIFT] . You will be prompted to choose whether to continue or
  1642. stop installation.
  1643.  
  1644. WARM-BOOT * [CTRL][ALT][DEL]
  1645. Warm-boots the computer system. HyperDisk first writes any modified data to
  1646. disk. If the disk requires updating, you will hear two tones and HyperDisk will
  1647. begin writing to your disk. After the updates are complete, press
  1648. [CTRL][ALT][DEL] again, and the system will warm-boot.
  1649.  
  1650. If you have other TSRs that also monitor[CTRL][ALT][DEL], they may restart the
  1651. computer without allowing HyperDisk to update your disk. If so, first disable
  1652. caching by using[CTRL][ALT]D and then warm-boot the computer.
  1653.  
  1654. If you are unsure of the behavior of other resident programs, you can test your
  1655. system by copying files to a test floppy diskette. First, activate HyperDisk's
  1656. Staged Write feature by pressing[CTRL][ALT]A. Insert a newly formatted disk in
  1657. drive A and copy a large number of files to it by typing copy *.* A:.
  1658.  
  1659. When your screen indicates that the copying is finished (or has failed because
  1660. of insufficient disk space), immediately issue the warm-boot command,
  1661. [CTRL][ALT][DEL]. If you hear two tones and your system begins to write to the
  1662. floppy, you can issue warm-boots without fear of losing any data.
  1663.  
  1664. If your system immediately restarts, you will have lost data being copied to
  1665. drive A. Your disk integrity will be in question while using the other TSRs
  1666. together with HyperDisk's Staged Write options and issuing the [CTRL][ALT][DEL]
  1667. warm-boot key combination.
  1668.  
  1669. Possible remedies are to:
  1670. *    remove the other offending TSR;
  1671. *    always disable HyperDisk before you warm-boot; or
  1672. *    use the Write Through feature in your installation of HyperDisk, which is
  1673.      the default setting and requires no extra parameters.
  1674.  
  1675. FORCE UPDATE BEFORE PROGRAM LOADS * [CTRL][ALT]F
  1676. Updates all changes to disk/diskette before running the next program load
  1677. request. Provided for development and testing systems.
  1678.  
  1679. RESUME STANDARD UPDATE * [CTRL][ALT]R
  1680. Resumes normal update conditions. Provided for development and testing systems.
  1681.  
  1682. MANUAL DISKETTE CHANGE * [CTRL][ALT]C
  1683. Changes diskette media indication. If two diskettes have identical file
  1684. allocation tables, HyperDisk cannot detect that the diskette has changed. Use
  1685. this command to force HyperDisk to recognize the new diskette.
  1686.  
  1687.  
  1688.  
  1689. Appendix A: Compatibility Notes
  1690.  
  1691.  
  1692. Borland's Reflex Package
  1693. Reflex provides an asynchronous update mode for disks and diskettes. You must
  1694. disable this function with the command line switch -a before operating it with
  1695. HyperDisk. Because of special considerations necessary for DESQview operation,
  1696. Reflex and HyperDisk are incompatible if the Asynchronous option of Reflex is
  1697. selected.
  1698.  
  1699. Borland SuperKey
  1700. When using HyperWare products with Borland SuperKey you must set the SuperKey
  1701. B:- parameter.
  1702.  
  1703. Everex EverDisk Hard Disk Integration Package
  1704. Hyperdisk has no known operating problems in this environment.
  1705.  
  1706. OnTrack Disk Manager, Storage Dimensions SpeedStor Disk Integration Packages
  1707. Currently Hyperdisk directly supports hard drives formatted with Disk Manager
  1708. and SpeedStor. If you have a hard drive using DOS 3.3 or later then you must
  1709. use Disk Manager version 3.1 or SpeedStor version 5.14. If you use older
  1710. versions of these products then you might run into compatibility problems with
  1711. HyperDisk.
  1712.  
  1713. Stacker, SuperStor Hard Disk Integration Packages
  1714. No special action is required to support compressed disk volumes using these
  1715. packages. HyperDisk can be loaded either before or after these drivers. You do
  1716. not need to exclude any logical volumes from being cached.
  1717.  
  1718.  
  1719.  
  1720. Appendix B: HyperDisk Limitations
  1721.  
  1722.  
  1723. HyperDisk supports disk and diskette drives accessed by BIOS INT 13h services.
  1724. Up to 20 drives can be cached, 10 hard disks and 10 floppies. To be cached,
  1725. disk and diskette media must be formatted as 512 bytes per sector with 8 to 63
  1726. sectors per track.
  1727.  
  1728. HyperDisk supports hard drives with up to 256 heads and 1,024 cylinders
  1729. maximum, or 64 heads maximum and 4,096 cylinders, accessible with special
  1730. software such as SpeedStor, Disk Manager, or AMI/OMTI BIOS-compatible
  1731. controllers.
  1732.  
  1733. Supported floppy diskette systems include: 5.25-inch single and double sided,
  1734. double- and high-density formats (8, 9, and 15 sectors per track); 3.5-inch
  1735. drives single and double sided, double- and high-density formats (9 and 18
  1736. sectors per track).
  1737.  
  1738. HyperDisk supports partitioned hard disk systems (multiple logical drives per
  1739. physical drive) and should be installed after the device driver provided by the
  1740. disk supplier. PC- DOS versions 3.30 and later directly support multiple
  1741. logical drives. No additional device drivers are required.
  1742.  
  1743. If a diskette is removed from a drive and placed in another PC where it is
  1744. changed slightly * but no change occurs in the file allocation table * and then
  1745. returned to the first PC, HyperDisk may not detect the media change and fail to
  1746. update the buffers to reflect the new changes. Therefore, if you remove, alter,
  1747. and replace a diskette, take notice if HyperDisk issues a media change tone. If
  1748. you don't hear a tone, use the hotkey combination [CTRL][ALT]C to change the
  1749. media indication manually and force HyperDisk to recognize the new diskette.
  1750. For more information see Manual Diskette Change in "Hotkey Controls," in Part
  1751. 6.
  1752.  
  1753.  
  1754.  
  1755. Appendix C: HyperDisk Notes for Windows Users
  1756.  
  1757.  
  1758. HyperDisk 4.32 and later revisions have been made with specific enhancements to
  1759. provide optimum performance under Windows. Generally you will not have to
  1760. change any of the parameters in HyperDisk for Windows to function at optimal
  1761. speed. There are two tips that you should be aware of when using HyperDisk with
  1762. Windows.
  1763.  
  1764. 1. Make sure to use the Staged Write features.
  1765.    Windows is a large and complex environment, which requires that a lot of
  1766.    temporary data be stored to disk. By having Staged Write turned on, most of
  1767.    this temporary disk writing can be eliminated, since the data will be
  1768.    redundant and will write to the area of the disk that falls into the cache
  1769.    buffer.
  1770.  
  1771. 2. Beware of Windows memory requirements.
  1772.    Windows is a memory intensive environment. You should always leave at least
  1773.    50 percent of your total system memory available for Windows and its
  1774.    applications. For example, on an 8 MB machine, never use more than 3.5 MB (8
  1775.    MB - 640K for DOS / 2 = 3.5 MB) for the disk cache or any other programs
  1776.    such as print spoolers or RAM disks. If you notice sluggish performance
  1777.    under Windows verify that you are not using all of the extended memory for
  1778.    the disk cache.
  1779.  
  1780.  
  1781.  
  1782. Appendix D: Manual Installation
  1783.  
  1784.  
  1785. Warning: If you have Golden Bow's VFEATURE Deluxe, do not install HyperDisk.
  1786. VFEATURE is a noncompatible INT13h device driver.
  1787.  
  1788. 1. Copy all files with an .EXE extension from the diskette to your hard disk.
  1789.    Place the files in the root directory or in any subdirectory.
  1790.  
  1791. 2. Make sure no other disk caching software is installed. HyperDisk works fine
  1792.    with hardware cache controllers, but it may conflict with other software
  1793.    caches. The following table lists the most popular software caching products
  1794.    and the associated program names that might be called from either
  1795.    AUTOEXEC.BAT or CONFIG.SYS files.
  1796.  
  1797.      Caching product                  Program name
  1798.  
  1799.      Super PC Kwik                    SUPERPCK, PCKWIK.SYS
  1800.      Flash                            FLASH
  1801.      Speed Cache                      SCPLUS, SC
  1802.      Vcache                           CACHE, CACHE-AT, CACHE-EM,VKETTE
  1803.      SmartDrive                       SMARTDRV.SYS, SMARTDRV.EXE
  1804.      PC Cache                         PCACHE
  1805.      FAST!                            FAST???.EXE
  1806.      NetWare Cache                    NLCACHE
  1807.      Lantastic                        LANCACHE
  1808.  
  1809.  
  1810.    If any of these programs are installed, you must remove them before
  1811.    attempting to install HyperDisk. Running two or more caching programs
  1812.    simultaneously may result in the loss of or damage to your data and program
  1813.    files.
  1814.  
  1815. 3. Choose whether to install HyperDisk as a device driver or as a TSR. We
  1816.    recommend installing as a device driver unless you want to uninstall
  1817.    HyperDisk later in your session. If you will want to uninstall HyperDisk,
  1818.    use the TSR method.
  1819.  
  1820.    As a device driver, HyperDisk should be installed after any special disk
  1821.    device drivers, such as:
  1822.  
  1823.  
  1824.      Disk device driver                    Program name
  1825.  
  1826.      Disk Manager                          DMDRVR.BIN
  1827.      SpeedStor                             HARDRIVE.SYS, SSTOR.SYS
  1828.      DOS                                   DRIVER.SYS
  1829.  
  1830.  
  1831.    Each SpeedKit product can be installed as a DOS device driver or as a TSR
  1832.    program. Most commonly, they are installed as device drivers, but for some
  1833.    near- compatibles it may be necessary to install them after a TSR that makes
  1834.    your system keyboard IBM compatible. If you choose the device-driver method,
  1835.    you must include the installation specification in your CONFIG.SYS file. Use
  1836.    an editor to update the CONFIG.SYS file on your boot drive root directory.
  1837.  
  1838.  
  1839.  
  1840.    The device-driver definition is normally installed immediately after an
  1841.    extended or expanded memory manager, but before any other device-driver
  1842.    definition. Install them in this order: HyperDisk, HyperKey, and finally
  1843.    HyperScreen. If you placed the SpeedKit files in a subdirectory, you should
  1844.    specify a fully qualified path in the DEVICE = statement.
  1845.  
  1846.    If you choose the TSR method, you also can run HYPER???.EXE at the command
  1847.    prompt. Alternatively, you can place the HYPER???.EXE specification in your
  1848.    AUTOEXEC.BAT file on your root directory.
  1849.  
  1850.    The following example of lines in the CONFIG.SYS file installs the Expanded
  1851.    Memory Model of HyperDisk with a 512K EMS cache, Staged Write enabled for
  1852.    the hard drives only, and Verify Read enabled for all disk writes; installs
  1853.    HyperKey with a Typematic Delay of 180 milliseconds and a repeat rate of 18
  1854.    milliseconds and disables the installation report; and installs HyperScreen
  1855.    with a blanking and restoring hotkey of x. Each product is installed as a
  1856.    device driver, and the files are placed in the TOOLS subdirectory of drive
  1857.    C:
  1858.  
  1859.      DEVICE=EMS40.SYS                   {for EMS driver }
  1860.      DEVICE=C:\HYPERDKE.EXE /C:512 /S /Q /V
  1861.      DEVICE=C:\HYPERKEY.EXE /R:18 /D:180 /OR
  1862.      DEVICE=C:\HYPERSCR.EXE /K:L /K:-
  1863.  
  1864.  
  1865. 4. If you are using the TSR installation method, place all SpeedKit products at
  1866.    the beginning of the AUTOEXEC.BAT file:
  1867.  
  1868.      C:\HYPERDKE.EXE /C:512 /S /Q /V
  1869.      C:\HYPERKEY.EXE /R:18 /D:180 /OR
  1870.      C:\HYPERSCR.EXE /K:L /K:-
  1871.  
  1872. 5.  Reboot your machine to complete the installation of SpeedKit.
  1873.  
  1874.     Note: Install HIMEM.SYS (or QEMM 5.10) before HyperDisk. Install HyperDisk
  1875.     before Windows. HYPERDKX.EXE should be used with QEMM 5.11.
  1876.  
  1877.  
  1878.  
  1879. Appendix E: Technical Notes on HyperDisk
  1880.  
  1881.  
  1882. HYPERDKX.EXE
  1883.  
  1884.  
  1885. Extended memory is only available in 80286 (IBM-AT), 80386, and 80486
  1886. computers. This memory is above 1 MB and is normally not accessible from MS-DOS
  1887. real mode applications. HyperDisk uses special BIOS functions (INT 15h,
  1888. extended memory block move) to access this memory.
  1889.  
  1890. If your system uses QEMM, 386Max, EMM386, HIMEM.SYS, etc., the following two
  1891. warnings do not apply. If you are not using one of the better-known extended
  1892. memory managers, the extended memory BIOS functions have some side effects that
  1893. you should be aware of:
  1894.  
  1895. *  Interrupts may be lost. Interrupt processing is suspended while the extended
  1896.    memory is being accessed. High-speed communications programs are the most
  1897.    likely to encounter problems. Should you require both caching and high-speed
  1898.    interrupt processing simultaneously, switch to the Advanced 286/386 Model,
  1899.    the Expanded Model, or the Conventional Model.
  1900.  
  1901. *  Pfix and Pfix-Plus (possibly others) may hang when using INT 15h extended
  1902.    memory block move functions with the Intel Inboard 386/AT. This problem is
  1903.    related to the PC-AT ROM BIOS. Test your system carefully. Intel's Inboard
  1904.    386 Utility Software version 1.2 corrects this problem. Disable caching with
  1905.    [CTRL][ALT]D while these products are being used.
  1906.  
  1907.  
  1908.  
  1909. Appendix F: More About Caches
  1910.  
  1911.  
  1912. History of Caching
  1913.  
  1914. Although the idea of caching is ancient, the science of caching is quite
  1915. recent, with most of the fundamental work dating from the 1960s. The Belady
  1916. replacement algorithm, published in 1967, provides the baseline by which all
  1917. caching techniques can be measured and compared. This algorithm, known as The
  1918. Greatest Forward Distance, is not realizable. Due to its noncausal nature it
  1919. requires perfect knowledge of the future! Consequently, the Belady algorithm
  1920. can only be applied to systems that have already completed operations or are
  1921. perfectly cyclic in behavior, which is not very useful in a PC application
  1922. environment. Once a realizable algorithm is implemented, Belady's algorithm can
  1923. be applied to the request list or reference string history to assess how close
  1924. to optimum the test algorithm performs. It is this comparison upon which the
  1925. fundamental science of caching rests.
  1926.  
  1927. Many caching algorithms have been published and compared to the Belady
  1928. baseline. Leading are the Least Frequently Used (LFU) algorithms, followed
  1929. closely by the Least Recently Used (LRU) algorithms. Differences in performance
  1930. are less than 8 percent on the average. However, LFU algorithms are more
  1931. complex to implement, and most systems perform better using LRU algorithms,
  1932. since executing complex algorithms requires time and space. Common algorithms
  1933. for central processing unit (CPU) instruction caches are Direct, Two-Way
  1934. Associative, and Four-Way Associative. Programming systems that support overlay
  1935. loading commonly use Least Recently Loaded (LRL) algorithms.
  1936.  
  1937. HyperDisk uses a modified LRU algorithm, which is simple and executes quickly.
  1938. Weak points in general LRU performance appear when data is retrieved from the
  1939. disk in such a fashion that the data is replaced after being used only once.
  1940. This type of behavior is termed overcommitment or thrashing. To avoid
  1941. overcommitment, HyperDisk uses a proprietary combination of linear and random
  1942. access predictors to identify the onset of the condition.
  1943.  
  1944. For more information on caching in computing systems, see the journals of the
  1945. Association for Computer Machinery or the Institute of Electrical and
  1946. Electronics Engineers. Disk Controller Caches Many manufacturers now offer disk
  1947. controllers that feature onboard caching functions. These controllers generally
  1948. provide excellent performance. However, because of cost and space limitations,
  1949. most controllers provide only a small buffer to hold data, typically less than
  1950. 512K. In addition, access to the controller buffer is slower than access to
  1951. normal system RAM. If your system is an 80386 or 80486 32-bit system, the
  1952. I/O-channel speed is very slow when compared to system RAM. Another limitation
  1953. of disk controllers is that the buffer memory is dedicated to the caching
  1954. function and cannot be used in any other way.
  1955.  
  1956. For maximum system performance when using a caching disk controller, we
  1957. recommend a modest buffer size on the controller (16K to 128K). Install
  1958. HyperDisk as you would with a normal controller, using either extended or
  1959. expanded memory. The combination of HyperDisk and a caching controller is
  1960. unbeatable.
  1961.  
  1962.  
  1963.  
  1964. Other Caching Systems
  1965.  
  1966. Caching techniques were invented long before the use of personal computers.
  1967. Mainframe computer systems have been implementing caching techniques for some
  1968. time, and now caching is available for PCs as well. There are many types of
  1969. caches, all unique and different.
  1970.  
  1971. Memory caches usually allow the use of slower memory chips on new high-speed
  1972. machines. Many 80386 and 80486 computers on the market today implement a memory
  1973. cache design. They place a small amount of high-speed memory in the system
  1974. (usually 64K of static RAM) and then use that memory to cache up to 16 MB of
  1975. slower dynamic RAM chips. This system allows the machine to use the full speed
  1976. of the processor while maintaining a very economical memory system.
  1977.  
  1978. CPU caches are implemented to allow the stacking of instructions waiting for
  1979. the processor, thus increasing the speed of the system.
  1980.  
  1981. Print spoolers are another type of cache. Print spoolers use memory or disk to
  1982. cache the information being sent to the printer, freeing the machine to
  1983. continue with other work.
  1984.  
  1985. None of these types of caches is the same as a disk cache. Often computer users
  1986. assume that if they have one type of cache in a system, they don't need any
  1987. other. In fact, system performance is best when a cache is built into every
  1988. area of the machine.
  1989.  
  1990.  
  1991.  
  1992. Appendix G: Uninterruptible Power Supply Support
  1993.  
  1994. UPS Monitor
  1995.  
  1996. HyperDisk can monitor the status of any Uninterruptable Power Supply (UPS) that
  1997. has a serial port.  This is very useful for machines that are run unattended
  1998. such as file servers and communiation workstations.  By monitoring the UPS,
  1999. HyperDisk can help prevent data loss by shutting down whenever the computer is
  2000. not running on normal power.  This helps prevent any data that would be in a
  2001. "staged write" buffer from being lost by turning off staged writes whenever
  2002. normal power is not being used.
  2003.  
  2004. The UPS Monitoring function is very flexible and can monitor any I/O port
  2005. for active signals.  Multiple signals can be monitored as well as signals with
  2006. different polarity.
  2007.  
  2008. The UPS Monitoring function can work in conjuntion with other monitors such
  2009. as the monitors built into Lantastic and Novell.
  2010.  
  2011.  
  2012. Use the UP: parameter to set up the UPS Monitoring function.
  2013.  
  2014. UP:{IoPort}:{IoPolarity}:{IoMask}:{CacheMask}[:{PollSeconds}[:{PollCount}]]
  2015.  
  2016.   Items in {} are required, item in [] optional.
  2017.  
  2018.  
  2019.     IoPort  Input port address. This is the address of the port to be monitored.
  2020.             This number must be in Hexidecimal format.
  2021.  
  2022.  
  2023. IoPolarity  Inverts sense of input port bits.  Normally the monitor looks for a
  2024.             "high" signal for a true occurance of a state.  By switching the
  2025.             polarity, the monitor will look for a low occurance of the state.
  2026.             0 does not change value
  2027.             1 inverts bits sense
  2028.  
  2029.     IoMask  Determines which bits to test for non-zero conditions.
  2030.             0 drops bit from test
  2031.             1 retains IoPort bit value.
  2032.             Non-Zero results indicates active UPS (AC power off)
  2033.             Zero results indicates inactive UPS (AC power on)
  2034.  
  2035.  CacheMask  is a bit field
  2036.             1 disables function if this bit occurs
  2037.             0 no change to function if this bit occurs
  2038.  
  2039.             Bit BitName        A one (1) will disable the corresponding function
  2040.  
  2041.              0  StagedFloppy   Stage Write floppy drive write operations
  2042.              1  StagedHard     Stage Write hard drive write operations
  2043.              2  VerifyFloppy   Verify floppy drive write operations
  2044.              3  VerifyHard     Verify hard drive write operations
  2045.              4  Reserved0      Reserved always 0
  2046.              5  Reserved1      Reserved always 0
  2047.              6  FloppyEnable   Enable floppy caching
  2048.              7  CacheEnabled   Enable all caching functions
  2049.  
  2050.  
  2051.  
  2052. PollSeconds Sets the period in seconds to sample IoPort value.  Every nn
  2053.             seconds the I/O port will be checked for changes in status.
  2054.  
  2055. PollCount   Sets the number of identical IoPort samples before changeing
  2056.             the cache state.  This tells the monitor how many times it should
  2057.             wait after seeing a change in the state of the UPS before it should
  2058.             change the status of the cache.  This helps keep the cache from
  2059.             changing states if the UPS just goes onto battery power for a
  2060.             moment such as during a brown out.
  2061.  
  2062.  
  2063.  
  2064. IoMask Values for COM port based UPS monitoring system
  2065.  
  2066.   To set the IOMask values you must determine which pin on the I/O port you
  2067.   are going to use to monitor the UPS.  Most of the UPS' use the Carrier
  2068.   Detect Pin on a PC serial port to monitor the UPS status.
  2069.  
  2070.   To calculate the IOPort address to use you must first determine which
  2071.   port you are going to be monitoring, then, calculate the offset to the
  2072.   port register that you will be using.  In most cases you will be using a
  2073.   serial port at either COM1 or COM2 and monitoring the Modem Status Register.
  2074.   To monitor the Modem Status Register on COM1 you would calculate the following
  2075.   address:
  2076.  
  2077.   COM1 is generally located at 3F8.
  2078.   COM2 is generally located at 2F8.
  2079.   Modem Status Register is 6 Bytes from the port address.
  2080.   The IOPort address would be 3F8 (COM1) + 6 (MSR) = 3FE for COM1
  2081.   The IOPort address would be 2F8 (COM2) + 6 (MSR) = 2FE for COM2
  2082.  
  2083.  
  2084. Below is a list of the common pins used to monitor UPS functions.
  2085.  
  2086. 9-Pin Port  25-Pin Port   Signal Name     IoMask     IoPolarity
  2087.  
  2088. Pin 1       Pin-8         Carrier Detect    80            00
  2089.  
  2090. Pin 6       Pin-6         Data Set Ready    20            00
  2091.  
  2092. Pin 8       Pin-5         Clear To Send     10            00
  2093.  
  2094. Pin 9       Pin-22        Ring Indicator    40            00
  2095.  
  2096.  
  2097.  
  2098. To make your own cable for the American Power Conversion (APC) UPS follow the
  2099. pin-out details below:
  2100.  
  2101.  
  2102.  APC 9 pin interface               Computer 9 pin interface
  2103.  
  2104.  Cable end: Male (Pins)            Cable end: Female (Sockets)
  2105.  
  2106.  
  2107.    Pin 2 - AC Power Fault------------------Pin 1 - Modem Data Carrier Detect
  2108.  
  2109.    Pin 4 - Signal Ground-------------------Pin 5 - Signal Ground
  2110.  
  2111.  
  2112. Example:
  2113.  
  2114.  Monitor COM2, Modem Status port: Bit 7, Carrier Detect, normal polarity
  2115.  If power fails disable Staged Writes on both hard and floppy drives
  2116.  30 second sample period, 3 matching samples indicates active/inactive UPS
  2117.  
  2118.    HYPERDK UP:2FE:0:80:3:30:3
  2119.  
  2120.  
  2121.  
  2122.  
  2123. Appendix H: Product Information
  2124.  
  2125.  
  2126. Limited Warranty
  2127.  
  2128. In the event of notification of defects in material or workmanship of the
  2129. diskette media or manual, within the warranty period of 45 days from the date
  2130. of the purchase of the license fee, HyperWare will, at its option, replace the
  2131. diskette or manual, or refund the license fee. If you need to report a defect,
  2132. call the HyperWare Customer Service Department. The remedy for breach of this
  2133. warranty shall be limited to replacement or refund and shall not encompass any
  2134. other damages, including but not limited to loss of profit, and special,
  2135. incidental, consequential, or other similar claims.
  2136.  
  2137. HyperWare specifically disclaims all other warranties, expressed or implied,
  2138. including but not limited to implied warranties of merchantability and fitness
  2139. for a particular purpose with respect to defects in the diskette and
  2140. documentation, and the program license granted herein in particular, and
  2141. without limiting operation of the program license with respect to any
  2142. particular application, use, or purpose. In no event shall HyperWare be liable
  2143. for any loss of profit or any other commercial damage, including but not
  2144. limited to special, incidental, consequential, or other damages. This statement
  2145. shall be construed, interpreted, and governed by the laws of the State of
  2146. California.
  2147.  
  2148.  
  2149. Product Return Policy
  2150.  
  2151. You may return any HyperWare product as long as the seal of the distribution
  2152. envelope has not been broken and the product is in a resaleable condition.
  2153. Resaleable means the condition you would want to receive the product in if you
  2154. just bought it new. Call our Customer Service Department for a Return
  2155. Merchandise Authorization number before shipping the merchandise to us. No
  2156. refunds will be given for merchandise returned with the envelope seal broken or
  2157. if the diskette inside has been copied.
  2158.  
  2159.  
  2160. Upgrade Policy
  2161.  
  2162. You can get a free upgrade all HyperWare products from HyperWare's BBS for one
  2163. year from the date of purchase of the license. Thereafter, an annual
  2164. subscription fee entitles you to an unlimited number of upgrades from the BBS
  2165. during the following 12 months. You can obtain a new manual and program
  2166. diskette at any time for a minimal cost. Prices and terms are subject to change
  2167. without notice. Please call for current information before ordering or
  2168. subscribing.
  2169.  
  2170. Ordering Information
  2171.  
  2172. Call your local computer store or order directly from:
  2173. HyperWare, 185 Berry Street, Suite 3502, San Francisco, CA 94107, USA
  2174.  
  2175. PHONE:    (415) 882-1740
  2176. FAX:      (415) 882-1733
  2177. BBS:      (415) 882-1735
  2178.  
  2179. MasterCard, VISA, American Express, and COD cashier's check orders accepted.
  2180.  
  2181.  
  2182.  
  2183. Technical Support
  2184.  
  2185. Each SpeedKit product is meant to be installed as a set-it-and-forget-it
  2186. utility. The benefit of the programs will be readily apparent in the day-to-day
  2187. improvement of your system performance. We have taken every step to ensure the
  2188. compatibility and reliability of our product. However, it is impossible to test
  2189. every combination of hardware and software. For this reason, our technical
  2190. support department is ready to assist you, at no charge, with any questions,
  2191. comments, or installation problems.
  2192.  
  2193. You can call for technical support for this product Monday through Friday, 9:00
  2194. a.m. to 5:00 p.m., Pacific Time. Please be prepared to leave a name and number
  2195. where you can be reached. Before calling, please read the sections of this
  2196. manual pertaining to your question. We'll also need to know the version and
  2197. serial numbers of the product about which you are calling.
  2198.  
  2199.  
  2200.  
  2201. SpeedKit Options Quick Reference
  2202.  
  2203. HyperDisk
  2204.  
  2205.  
  2206. E         ENABLE/UPDATE HYPERDISK       V         VERIFY READ
  2207. D         DISABLE HYPERDISK             N         NO VERIFY
  2208. H         HARD DRIVES ONLY              VF        VERIFY FLOPPY WRITE OPERATION
  2209. F         FLOPPY DRIVE CACHING          VH        VERIFY HARD WRITE OPERATION
  2210. S         STAGED WRITE HARD             EH:n      ENABLE SPECIFIC HARD DRIVES
  2211. A         STAGED WRITE FLOPPY           EF:n      ENABLE SPECIFIC FLOPPY DRIVES
  2212. W         WRITE THROUGH HARD            DH:n      DISABLE SPECIFIC HARD DRIVES
  2213. Q         WRITE THROUGH FLOPPY          DF:n      DISABLE SPECIFIC FLOPPY DRIVES
  2214. XF:file   EXECUTE COMMAND FILE          H:dd:ss:hh:ff  HARD DRIVE  PARAMETERS
  2215. OR        OVERRIDE REPORT               T:nn      TIMER DELAY
  2216. OX        DISABLE REPORT                M:nn      MEDIA CHECK RATE
  2217. OK        OVERRIDE DISPLAY METHOD       Z:nn      SECTORS PER BUFFER
  2218. OK:nn     OVERRIDE COLORS/ATTRIBUTES    XP:nn     BACKGROUND UPDATE PERCENT
  2219. OKC:nn    OVERRIDE COLORS ONLY          XW        CHECK REDUNDANT WRITE
  2220. OKM:nn    OVERRIDE ATTRIBUTES ONLY      XWH       CHECK REDUNDANT HARD WRITE
  2221. I:nn           FLUSH INDICATOR          XWF       CHECK REDUNDANT FLOPPY WRITE
  2222. P:nn      FLUSH INDICATOR PERIOD        NR        NO READ AHEAD
  2223. R         RESET HYPERDISK HIT           OB:nn     BYPASS SECTOR SIZE
  2224. OT        OVERRIDE TONE                 XB:nn     BACKGROUND UPDATE TIME
  2225. KT        DISABLE FLOPPY CHANGE TONE    XI        ENABLE ADVANCED UPDATE
  2226. C:nn:[nn] CACHE SIZE                    XIH       ENABLE ADVANCED HDISK UPDATE
  2227. CW:nn     WINDOWS CACHE SIZE            XIF       ENABLE ADVANCED FLOPPY UPDATE
  2228. CB:nn     ALTERNATE WIN 3.0 SIZING      VI        QEMM STEALTH SUPPORT
  2229. CP:nn          PERCENT FREE MEMORY      G:n       ADVANCED A20 GATE TYPE
  2230. XS        SHADOW RAM LOADER             OG        OVERRIDE A20 GATE EXIT
  2231. XSL       SPLIT SHADOW RAM LOADING      XM        XMS MEMORY ALLOCATION MODE
  2232. XC:nn     RESIZE CACHE BUFFER           XML       XMS MEMORY BLOCK LOCKING
  2233. XD:nn     DELETE CACHE BUFFERS          XT, XTR, XTP   XMS MEMORY TRANSFER MODE
  2234. XA:nn     ADD CACHE BUFFERS             U         EXPANDED MEMORY BUFFERING
  2235. XU        UNINSTALL CACHE               UI        EMS FAR CALL FOR DESQVIEW
  2236. KW        KEY WAIT TIME                 OD        DMA BOUNDARY TEST OVERRIDE
  2237. K         HOTKEY ENABLE                 OC        MEDIA CHANGE SIGNAL
  2238. K:aclr    HOTKEY SHIFT STATES           OH:nn     HOTKEY VECTOR METHOD
  2239. KA        FLUSH CACHE AT WINDOWS EXIT   KD        UPDATE MODIFIED BUFFER DSK RST
  2240. YD        DISPLAY SYSTEM ACCESS COUNTS  Y         DIAGNOSTIC DUMP
  2241.  
  2242.  
  2243.  
  2244. HyperKey
  2245.  
  2246.  
  2247. D:nn      TYPEMATIC DELAY               A         ACTIVE
  2248. R:nn      TYPEMATIC PERIOD              C         CLICK ON MAKE
  2249. P:nn      TYPEMATIC PITCH               C:nn      CLICK PITCH
  2250. S:nn      TYPEMATIC SPAN                CR        CLICK ON REPEATS
  2251. H:nn      SPAN HOLDOFF                  L:nn           CLICK PERIOD
  2252. B         EXTENDED BUFFERING            T         TOUCH SHIFTING
  2253. B:nn      EXTENDED BUFFER SIZE          U         UNINSTALL
  2254. I         KEYBOARD LOCK INDICATORS
  2255.  
  2256.  
  2257.  
  2258. HyperScreen
  2259.  
  2260.  
  2261. A         GLOBAL HYPERSCREEN ENABLE     K         ANY KEY DEBLANKING
  2262. F         ENABLE FAST BIOS              K:nn      HOTKEY TAP COUNT
  2263. B         ENABLE BLANKER                K:s       HOTKEY SELECTION
  2264. B:nn      SET BLANKING TIME             U         UNINSTALL
  2265.  
  2266.  
  2267.  
  2268. Hotkeys
  2269.  
  2270.  
  2271. ABORT INSTALLATION                [CTRL][LEFTSHIFT][ALT]
  2272. STAGED WRITE FLOPPY DISKETTE      [CTRL][ALT]A
  2273. WARM-BOOT                         [CTRL][ALT][DEL]
  2274. WRITE THROUGH HARD DISK           [CTRL][ALT]W
  2275. DISABLE HYPERDISK                 [CTRL][ALT]D
  2276. WRITE THROUGH FLOPPY DISKETTE     [CTRL][ALT]Q
  2277. ENABLE/UPDATE HYPERDISK           [CTRL][ALT]E
  2278. FORCE UPDATE BEFORE PROGRAM LOADS [CTRL][ALT]F
  2279. MANUAL DISKETTE CHANGE            [CTRL][ALT]C
  2280. RESUME STANDARD UPDATE            [CTRL][ALT]R
  2281. STAGED WRITE HARD DISK            [CTRL][ALT]S
  2282.  
  2283.